我正在尝试改编我的脚本以读取a中的img的alt属性。在点击阅读IM中的IMG jQuery
出于某种原因,这是不行的:
$("#thumbs a").click(function(event) {
event.preventDefault();
var title = $(this + " img").attr("alt");
alert(title);
});
它返回的[object Object]
值。
我会感谢一些帮助,谢谢。
我正在尝试改编我的脚本以读取a中的img的alt属性。在点击阅读IM中的IMG jQuery
出于某种原因,这是不行的:
$("#thumbs a").click(function(event) {
event.preventDefault();
var title = $(this + " img").attr("alt");
alert(title);
});
它返回的[object Object]
值。
我会感谢一些帮助,谢谢。
$(this + " img")
不会选择任何内容。您应该使用$(this).find("img")
,这将选择this
内的所有img
元素,即此情况下的锚元素。
$("#thumbs a").click(function(event) {
event.preventDefault();
var title = $(this).find("img").attr("alt");
alert(title);
});
您需要将选择器更改为使用第二个参数,该参数是评估选择器的上下文。
$("#thumbs a").click(function(event) {
var title = $('img', $(this)).attr("alt");
alert(title);
});
工作例如:所以您看到的警报只是一个空的jQuery对象http://jsfiddle.net/q4Bsq/2/
啊,我知道这是有道理的,但我更喜欢其他方法,所以+1。 – JacobTheDev
谢谢,这工作完美。我会尽快接受它。 :) – JacobTheDev
库尔,很高兴它帮助你。 – ShankarSangoli