jQuery .auf() klicken Sie auf Ereignis abfangen dynamische "Daten -" - Attribut in der Liste der Tasten zu übergeben, Wert an eine andere Funktion?
Ich habe eine dynamische Tabelle, Liste mit rund 40 Zeilen jeweils ein edit-button mit einem Feld "Datum".
Ich habe auch die folgende click-Ereignis-Skript versucht, um zu befestigen, um jede Taste über eine gemeinsame Klasse, die Zugriff auf den Wert eines data - Attribut im Bild-Taste code gesehen, weiter unten:
$('.showEdt').each(function () {
var $this = $(this);
$(this).on("click",$this.data('eValz'), function () {
alert(this);
});
});
Beispiel die edit-buttons, welche dynamisch erzeugt werden:
<img src="edit.png" title="edit" class="showEdt" data-evalz="(eyCKeVua/TNF117)" />
Problem:
Das Skript lädt Sie auf ok, wenn die Schaltfläche Bearbeiten angeklickt wird die Warnung angezeigt:
[Objekt HTMLImageElement] anstelle der Daten-evalz Wert ??
Bitte Vorschläge, wie ich auf die Daten zugreifen kann eindeutig auf die Schaltfläche, auf die geklickt wird?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie sind nicht mit den
on
richtig funktionieren. Hier ist eine Möglichkeit, Sie dies tun können: GEIGEBeachten Sie auch, dass Sie geschrieben haben
eValz
stattevalz
auf Ihrem code. Data-Attribute sind case-sensitive, also vorsichtig sein mit, wie Sie es schreiben.Geige hier.
Wenn Sie den Kontext ändern, der "this" - Schlüsselwort, um etwas anderes, das Sie abrufen können, die Daten direkt aus dem 'event' - Objekt etwa so:
Ich hoffe, das Beispiel oben ist klar...
Wenn Ihr attribute der Daten bekannt ist, können Sie es direkt mit einem Attribut-Selektor in der jQuery ist, wie dies:
oder nur aus den event -