我正在尝试调整我的脚本来读取a中的img的alt属性。
出于某种原因,这不起作用:
$("#thumbs a").click(function(event) {
event.preventDefault();
var title = $(this + " img").attr("alt");
alert(title);
});
返回值[object Object]
。
我很感激一些帮助,谢谢。
答案 0 :(得分:3)
您需要更改选择器以使用第二个参数,即评估选择器的上下文。
$("#thumbs a").click(function(event) {
var title = $('img', $(this)).attr("alt");
alert(title);
});
答案 1 :(得分:1)
$(this + " img")
不会选择任何内容,因此您看到的警报只是一个空的jQuery对象。您应该使用$(this).find("img")
来选择img
中的所有this
元素,即本例中的锚元素。
$("#thumbs a").click(function(event) {
event.preventDefault();
var title = $(this).find("img").attr("alt");
alert(title);
});