JQuery: Obtenir l'élément parent de l'id d'un élément cliqué

J'ai un div comme ceci:

<div id="popupDiv1" class="popupDivClass">
    <a id="popupDivClose" class="popupCloseClass">x</a>
</div>

Quand je clique sur le " x " (je veux exécuter une fonction jquery appelé disablePopup(id); où id est l'id de la correspondate popupDiv (j'ai beaucoup de popupDiv, chacun avec son propre bouton X.

pour ce faire j'ai mis en application les

$(".popupCloseClass").click(function (event) {
    var buttonID = $(event.target).attr("id");
    var id = $( buttonID).closest("div").attr("id");
disablePopup(id);
});

fondamentalement je obtenir l'id de la popupCloseClass cliqué puis-je obtenir l'id de celle du parent (le correspondant popupDiv) via le plus proche de la méthode. puis-je appeler disablePopup.

Mais ce n'est pas de travail.

J'ai même essayé d'utiliser le var buttonID = $(buttonID).parent().attr("id"); méthode, mais n'a pas fonctionné non plus.

J'ai aussi essayé var id = this.id;

Toute aide est grandement appréciée

Grâce

buttonID contiendra la chaîne "popupDivClose". Si vous passez ce de jQuery, il va rechercher tous les éléments avec la balise nom popupDivClose. Les sélecteurs d'ID commence par un #. Mais depuis event.target (ou même this) déjà pointez sur l'élément que vous souhaitez, il suffit d'utiliser $(event.target).closest(...)... ou $(this).closest(...).... Je vous recommande de lire quelques-uns plus de tutos jQuery...

OriginalL'auteur Youssef | 2012-03-29