我有這樣一個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