2009-11-23 2 views
17

Ich habe zwei Arten von Tasten, die ich den gleichen Codeblock verwenden möchte. Anstatt zwei Ereignishandler zu erstellen, ist es möglich, die Tasten, indem Sie so etwas zu verweisen:Können Sie ein "AND" in einem jQuery-Selektor ausführen, um mehrere Schaltflächen auszuwählen?

$(".lb",".da") 

ich das spezielle Beispiel versucht, und es funktioniert nicht, aber hoffentlich wird es Ihnen eine Idee für das, was ich m zielen darauf ab.

+7

Technisch gesehen wird dies als "ODER" betrachtet, da Sie nach '.lb' _or_' .da' suchen. "AND" würde ein Element auswählen, das sowohl '.lb' _und_' .da' hätte (was Sie tun, indem Sie '$ ('. Lb.da')' ') wählen ... –

+0

@Vegard Ich stimme nicht zu. Die Frage war nicht "Kann ich ein Objekt auswählen, das sowohl diese Klasse als auch diese Klasse hat". Er fragte richtig, wie er eine Menge von Objekten auswählen könne UND eine andere Menge, die wir unten beantwortet haben. Wenn überhaupt, ist es ein AND/OR-Szenario. –

+0

@dcneiner - aber so reden Programmierer nicht. "Möchtest du Tee oder Kaffee?" - "Ja." (Lies: Ich möchte Tee, Kaffee oder beides, da du den OR-Operator benutzt hast) – Kobi

Antwort

29

Ja, jQuery wie CSS funktioniert:

$(".lb, .da") 

Sie können Kommas verwenden, um mehrere Selektoren zu verwenden, oder ein > einen direkten Nachkommen zu wählen:

$("#parent > ul") 

Es gibt viele mehr, aber this page at the W3C site beschreibt sie ziemlich deutlich. In Abschnitt 2 finden Sie eine Tabelle mit Beispielen.

6

Das Komma muss innerhalb der Selektor-String

$(".lb, .da") 

Denken Sie daran, die Wähler in jQuery sind wie CSS-Selektoren, Kommata sind Standardsyntax sein.

3

Versuchen Sie: $ (". Lb, .da") statt, sollte es keine Anführungszeichen um jeden Selektor geben.

Verwandte Themen