Kann ich die gleiche Funktionalität für 2 ID-Elemente mit einem Klick programmieren?

8

Gibt es eine Methode, um die Click-Funktion von zwei verschiedenen ID-Elementen in einer Klick-Funktion gleich codieren zu können?

Zum Beispiel habe ich zwei Link-Elemente mit IDs, myFormsTabSubmitted und formStatusSubmitted. Beide Verbindungen haben die gleiche Funktionalität. Wenn ich auf diese beiden Links klicke, wird dasselbe div-Element ("submitted") angezeigt und andere divs werden ausgeblendet.

Anstatt also zwei Klickfunktionen zu schreiben, eine für myFormsTabSubmitted und eine andere für formStatusSubmitted, kann ich für beide eine Klickfunktion haben? Wie

%Vor%     
Angeline 04.09.2009, 06:57
quelle

4 Antworten

17

Verwenden Sie einfach das Kommatrennzeichen im Selektor:

%Vor%     
cletus 04.09.2009 06:59
quelle
7

Sicher! Die einfachste Änderung an Ihrem Code wäre das Hinzufügen eines Kommas:

%Vor%

Sie können auch einen Verweis auf Ihren Klick-Handler speichern und ihn mehreren Auswahlen hinzufügen:

%Vor%     
Blixt 04.09.2009 06:59
quelle
1

Offensichtlich ist das Komma der richtige Weg, aber ich möchte darauf hinweisen, dass Funktionen in jeder Sprache für das gedacht sind, was Sie verlangen, nämlich den Code einmal für mehrere Elemente zu schreiben. Ich denke, dass die Dokumentation von jquery den Eindruck erweckt, dass Funktionen Ereignissen folgen müssen, was sie nicht tun. Du könntest mit gehen:

%Vor%

oder

%Vor%

Wenn Sie diese Funktion für ein anderes Ereignis verwenden möchten, müssen Sie sie nicht zusammen drücken, besonders wenn es kein onClick ist.

    
Anthony 04.09.2009 07:13
quelle
0

Wenn jquery sein Objekt wie $ ('# id') macht, nimmt es die Zeichenfolge, die in $ () -Parameter übergeben wird, mit der Berechnung, dass die Zeichenfolge jquery das Objekt zurückgibt. Und dieses Objekt, das von jQuery zurückgegeben wird, ist nur ein weiteres Objekt von jQuery, das alle Aktionen von jQuery-Ereignissen oder -Eigenschaften ausführt. Also wenn wir verwenden:

%Vor%

jQuery gibt das Objekt von zwei JavaScript-Objekten zurück. Deshalb funktioniert es für beide Elemente oder Sie können eine beliebige Anzahl von Elementen durch Komma getrennt eingeben.

    
Aashish 20.11.2015 10:14
quelle

Tags und Links