2011-09-02 28 views
0

我正在尝试改编我的脚本以读取a中的img的alt属性。在点击阅读IM中的IMG jQuery

出于某种原因,这是不行的:

$("#thumbs a").click(function(event) { 
    event.preventDefault(); 
    var title = $(this + " img").attr("alt"); 
    alert(title); 
}); 

它返回的[object Object]值。

我会感谢一些帮助,谢谢。

回答

1

$(this + " img")不会选择任何内容。您应该使用$(this).find("img"),这将选择this内的所有img元素,即此情况下的锚元素。

$("#thumbs a").click(function(event) { 
    event.preventDefault(); 
    var title = $(this).find("img").attr("alt"); 
    alert(title); 
}); 
+0

谢谢,这工作完美。我会尽快接受它。 :) – JacobTheDev

+0

库尔,很高兴它帮助你。 – ShankarSangoli

3

您需要将选择器更改为使用第二个参数,该参数是评估选择器的上下文。

$("#thumbs a").click(function(event) { 
    var title = $('img', $(this)).attr("alt"); 
    alert(title); 
}); 

工作例如:所以您看到的警报只是一个空的jQuery对象http://jsfiddle.net/q4Bsq/2/

+0

啊,我知道这是有道理的,但我更喜欢其他方法,所以+1。 – JacobTheDev