jQuery ID attr

时间:2009-07-13 20:59:51

标签: jquery

$("a.close").click(function() {
    var id = $(this).attr("id");
    alert(id);
    $(this).parents("div.venue:first").fadeOut("Fast");
    return false;
});

为什么警报没有正确弹出当前的div ID?

最终代码,感谢下面指出我的愚蠢错误

var id = $(this).parents("div.venue:first").attr("id");

4 个答案:

答案 0 :(得分:1)

因为您的选择器正在处理锚点:

$("a.close")

我猜你的意思是警告之后的div,试试这个:

$("a.close").click(function() {
    var id = $(this).attr("id");
    alert($(this).parents("div.venue:first").attr('id'));
    return false;
});

答案 1 :(得分:0)

您尝试获取id的元素是a而不是div。

答案 2 :(得分:0)

您正在显示<a>元素的ID,而不是div

答案 3 :(得分:0)

如果你想要父DIV的id,你需要在获得属性之前遍历父母。

var id = $(this).closest('div').attr('id');