2009-11-23 5 views
17

同じコードブロックを使用する2種類のボタンがあります。 2つのイベントハンドラを作成するのではなく、このような何かを行うことによって、ボタンを参照することが可能である: 複数のボタンを対象にするためにjQueryセレクタで 'AND'を使用できますか?

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

が、私は具体的な例を試してみましたが、それは動作しませんが、うまくいけば、それは私が「何のためにあなたのアイデアを与えるだろうやりたい。

+7

技術的には、 '.lb' _or_' .da'のいずれかを探しているので、これは 'OR'とみなされます。 'AND'は '.lb' _and_' .da'(これは '$( '。lb.da')'を選択することによって行います)... –

+0

@Vegard私は同意しません。問題は「このクラスとこのクラスの両方を持つオブジェクトを選択できますか」という問題ではありませんでした。彼はどのようにオブジェクトのセットを選択できるかを正しく尋ねました。何かあれば、それは 'AND/OR'シナリオです。 –

+0

@dcneiner - それはプログラマーが話す方法ではありません。 「紅茶やコーヒーが好きですか?」 - "はい。" (読んで:私は茶、コーヒー、またはその両方をしたいと思いますが、あなたは 'OR'演算子を使用しました) – Kobi

答えて

29

はい、jQueryのは、ちょうどCSSのように動作します:多くはより多くあります

$("#parent > ul") 

、しかし:あなたは直接の子孫を選択するために、複数のセレクタ、または>を使用するためにカンマを使用することができます

$(".lb, .da") 

this page at the W3C site詳細はかなり明確です。セクション2で例を示す表を調べてください。

6

コンマはコンマは、標準的な構文は、CSSセレクタのようなもののjQueryのセレクタを覚えセレクタ文字列

$(".lb, .da") 

内である必要があります。

3

試してみてください:$( "。lb、.da")代わりに、各セレクターの前後に引用符を使用しないでください。