2011-09-02 27 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