2012-05-09 12 views
11

私はIDが#addNew_tab#sendCom_tabの2つのdivを持っています。
これらのいずれかをクリックして、同じjQuery click()関数をトリガーしたいと思います。2つのセレクタを1つのjQueryオブジェクトで結合します

私はのようなものを考えていた:

$("#addNew_tab", "#sendCom_tab").click(function(){ 
     //do stuff 
}); 

が、それは動作しません。

$("#addNew_tab", "#sendCom_tab") 

に:から変更

答えて

27
$("#addNew_tab, #sendCom_tab").click(function(){ 
     //do stuff 
}); 

セレクタ内部

$("#addNew_tab, #sendCom_tab") 

コンマ("a, b")最初プラス秒を意味し、ちょうどCSSセレクタと同じように
(まあ、それはCSSセレクタです...)

jQueryの(セレクタ)

説明:その後、一連の要素を一致させるために使用されているCSSセレクタを含む文字列を受け付けます。

それに等しいです:

$("#addNew_tab").add("#sendCom_tab")... 
+1

待ち、ということは本当に動作しますか?素敵な。 +1 –

+0

@ElliotBonnevilleそれはあなたが 'a、div {display:none;}のようなリピートルールなしでCSSを使って行うのと同じ方法です。 } ' – Esailija

+0

@ElliotBonneville。それはちょうど 'add'のようなものです – gdoron

0
function doStuff() { 
    // do stuff 
} 

$("#addNew_tab").click(doStuff); 
$("#sendCom_tab").click(doStuff); 
関連する問題