我正在嘗試改編我的腳本以讀取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