Ich habe ein div wie folgt aus:JQuery: Holen Sie sich das Eltern-Element-ID eines klickten Element
<div id="popupDiv1" class="popupDivClass">
<a id="popupDivClose" class="popupCloseClass">x</a>
</div>
Wenn ich auf dem ‚x‘ klicken (Ich möchte eine Jquery Funktion auszuführen disablePopup(id);
genannt, wo id das ist id des coresponding popupDiv (ich habe viel popupDiv jeweils mit einem eigenen X-Taste.
zu tun, um so implementiert ich folgenden
$(".popupCloseClass").click(function (event) {
var buttonID = $(event.target).attr("id");
var id = $(buttonID).closest("div").attr("id");
disablePopup(id);
});
basicaly ich die ID des popupCloseCl erhalten ass geklickt dann bekomme ich die ID des Elternteils (das entsprechende popupDiv) über die am nächsten liegende Methode. dann rufe ich disablePopup auf.
Aber das funktioniert nicht.
Ich habe sogar versucht, die var buttonID = $(buttonID).parent().attr("id");
Methode zu verwenden, aber auch nicht funktioniert.
Ich habe auch versucht var id = this.id;
Jede Hilfe sehr
geschätztDank
'buttonID' wird die Zeichenkette' "popupDivClose" '. Wenn Sie dies an jQuery übergeben, wird nach allen Elementen mit dem ** Tag-Namen ** 'popupDivClose' gesucht. Die ID-Selektoren beginnen mit einem '#'. Aber da 'event.target' (oder auch' this') bereits auf das gewünschte Element zeigt, verwenden Sie einfach '$ (event.target) .closes (...) ...' oder '$ (this) .closest (...) ... '. Ich empfehle, einige weitere jQuery-Tutorials zu lesen ... –