Ich bin ein sehr neues jquery und habe Probleme beim Anrufen mehr als einer Instanz einer Funktion.jquery - Wie rufe ich dieselbe Funktion mit verschiedenen Element-ID-Tags auf?
Ich habe eine Funktion
$('#open_dialog').click(function(){
$("#dialog").dialog("open");
return false;
});
diese Funktion i einen href Link mit einem id-Tag-Namen von open_dialog haben zu nennen. Offensichtlich funktioniert das großartig, wenn es der einzige Link auf der Seite ist, der auf die Funktion verweist (Eine Eins-zu-Eins-Beziehung). Allerdings möchte ich (Eine Viele-zu-Eins-Beziehung).
Ich habe eine Tabelle mit 25 Datensätzen und ich benötige für jeden meiner Datensätze einen Link, der die Funktion open_dialog aufrufen wird. Ich weiß, dass alle IDs nicht open_dialog heißen können, da sie eindeutig sein müssen die Funktion beim Übergeben des Wertes, von dem einer meiner 25 Datensätze die Funktion instanziiert.
Übrigens sind meine Datensätze dynamisch, daher ist $ ('# open_dialog, open_dialog2, open_dialog3, ...') nicht praktikabel.
Danke für
+1 - war gerade dabei, die gleiche Antwort zu übermitteln. – Buggabill
Thaks John, das ist eine große Hilfe die einzige andere Sache ist, wie übergebe ich einen Parameter an die Funktion, zB wenn Datensatz Nummer 14 geklickt wurde ich brauche die open_dialog Funktion zu wissen, dass es über Datensatz 14 initialisiert wurde und keine anderen – Bazza
Mein Vorschlag wäre zu Verwenden Sie die Element-ID dafür. Wenn Sie die Seite dynamisch erstellen, kann jedem Element zum Zeitpunkt der Erstellung eine eindeutige ID zugewiesen werden. Dann können Sie $ (this) .attr ("id") verwenden, um auf die ID des Elements zu verweisen, auf das geklickt wurde. – Buggabill