Verwendung der .add-Methode von jQuery

8

Entweder mache ich hier einen sehr dummen Fehler, oder es gibt einen Fehler mit der Methode .add von jQuery. Wahrscheinlich ersteres.

Ich versuche, eine Liste von Elementen zu implementieren, die ausgewählt werden können. Hier ist mein Code auf jsfiddle .

Der Testfall, der fehlschlägt, ist der folgende:

  1. Klicken Sie auf das erste Element, um es auszuwählen.
  2. Klicken Sie bei gedrückter Strg-Taste auf das zweite Element, um es auszuwählen.
  3. Klicken Sie dann auf das dritte Element (ohne Ctrl ).

Nun würde ich erwarten, dass die erste und die zweite Auswahl aufgehoben wird. Ich glaube, dass die Implementierung dies auch tut. Aber die zweite wird nicht abgewählt.

Wenn ich ein wenig nachsuche, scheint mir .add meine Elemente nicht zum jQuery-Objektsatz hinzuzufügen, und für das Leben von mir kann ich nicht herausfinden, warum.

Irgendwelche Vorschläge dazu? Oder ist das nicht die Art, wie die Methode .add verwendet werden soll?

Bearbeiten : Ich weiß, dass jquery-ui eine Kontrolle für diese Art von Dingen hat, aber ich habe es bereits ausgewertet und es funktioniert nicht für mich. Danke.

    
Shrikant Sharat 19.06.2011, 12:57
quelle

2 Antworten

3

.add gibt ein neues jQuery-Objekt zurück, so dass Sie den zurückgegebenen Wert abrufen müssen.

%Vor%

Hier ist noch eine andere Bereinigung:

%Vor%

Demo: Ссылка

    
Matt Ball 19.06.2011, 12:59
quelle
1

add erstellt ein neues jQuery-Knotenmengenobjekt.

Anstelle von

%Vor%

machen

%Vor%     
phihag 19.06.2011 13:02
quelle

Tags und Links