У меня есть DIV так:JQuery: Получить родительский элемент идентификатор кликнутого элемента
<div id="popupDiv1" class="popupDivClass">
<a id="popupDivClose" class="popupCloseClass">x</a>
</div>
Когда я нажимаю на «х» (я хочу, чтобы запустить функцию JQuery под названием disablePopup(id);
, где идентификатор является идентификатор coresponding popupDiv (у меня есть много popupDiv каждый со своей собственной кнопки X.
для того, чтобы сделать это, я осуществил следующие
$(".popupCloseClass").click(function (event) {
var buttonID = $(event.target).attr("id");
var id = $(buttonID).closest("div").attr("id");
disablePopup(id);
});
basicaly я получаю идентификатор popupCloseCl задница нажата, тогда я получаю идентификатор его родителя (соответствующий popupDiv) с помощью ближайшего метода. то я вызываю disablePopup.
Но это не работает.
Я даже попытался использовать метод var buttonID = $(buttonID).parent().attr("id");
, но не работал.
Я также попытался var id = this.id;
Любая помощь очень ценится
Благодаря
'buttonID' будет содержать строку' "popupDivClose" '. Если вы передадите это в jQuery, он будет искать все элементы с ** тегом name ** 'popupDivClose'. Селекторы идентификаторов начинаются с символа '#'. Но поскольку 'event.target' (или даже' this') уже указывает на нужный элемент, просто используйте '$ (event.target) .closest (...) ...' или '$ (this) .closest (...) ... '. Я рекомендую прочитать еще несколько учебников jQuery ... –