Tengo un div así:JQuery: Obtener el ID de elemento primario de un elemento se ha hecho clic
<div id="popupDiv1" class="popupDivClass">
<a id="popupDivClose" class="popupCloseClass">x</a>
</div>
Cuando hago clic en la 'x' (Quiero ejecutar una función jQuery llamado disablePopup(id);
donde id es la Identificación del popupDiv coresponding (tengo muchos popupDiv cada uno con su propio botón X.
con el fin de hacerlo me implementado la siguiente
$(".popupCloseClass").click(function (event) {
var buttonID = $(event.target).attr("id");
var id = $(buttonID).closest("div").attr("id");
disablePopup(id);
});
, básicamente, me sale el id de la popupCloseCl Culo clickeado luego obtengo el ID de su padre (el popupDiv correspondiente) a través del método más cercano. entonces llamo disablePopup.
Pero esto no está funcionando.
Incluso intenté utilizar el método var buttonID = $(buttonID).parent().attr("id");
pero tampoco funcionó.
También probé var id = this.id;
Cualquier ayuda es muy apreciada
Gracias
'buttonID' contendrá la cadena' "popupDivClose" '. Si pasa esto a jQuery, buscará todos los elementos con el ** nombre de etiqueta ** 'popupDivClose'. Los selectores de ID comienzan con un '#'. Pero como 'event.target' (o incluso' this') ya apunta al elemento que desea, simplemente use '$ (event.target) .closest (...) ...' o '$ (this) .closest (...) ... '. Recomiendo leer más tutoriales jQuery ... –