单击jQuery在A中读取IMG

时间:2011-09-02 00:21:43

标签: javascript jquery

我正在尝试调整我的脚本来读取a中的img的alt属性。

出于某种原因,这不起作用:

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

返回值[object Object]

我很感激一些帮助,谢谢。

2 个答案:

答案 0 :(得分:3)

您需要更改选择器以使用第二个参数,即评估选择器的上下文。

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

工作示例:http://jsfiddle.net/q4Bsq/2/

答案 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);
});