我有这样一个div:JQuery的:获取点击的元素的父元素ID
<div id="popupDiv1" class="popupDivClass">
<a id="popupDivClose" class="popupCloseClass">x</a>
</div>
当我点击“X”(我要运行名为disablePopup(id);
一个jQuery函数,其中id是在coresponding popupDiv的ID(我有许多各自与popupDiv它自己的X按钮。
为了做到这一点,我实现以下
$(".popupCloseClass").click(function (event) {
var buttonID = $(event.target).attr("id");
var id = $(buttonID).closest("div").attr("id");
disablePopup(id);
});
basicaly我得到popupCloseCl的id屁股点击,然后我通过最接近的方法得到它的父母(相应的popupDiv)的ID。然后我调用disablePopup。
但是,这是行不通的。
我甚至尝试使用var buttonID = $(buttonID).parent().attr("id");
方法,但也没有工作。
我也试过var id = this.id;
任何帮助是极大的赞赏
感谢
'buttonID'将包含字符串' “popupDivClose”'。如果你将它传递给jQuery,它将搜索所有具有**标签名称** popupDivClose的元素。 ID选择器以'#'开头。但是由于'event.target'(甚至是'this')已经指向了你想要的元素,只需使用'$(event.target).closest(...)...'或'$(this).closest (...)...'。我建议阅读更多的jQuery教程... – 2012-03-29 08:56:20