$("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");
答案 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');