2011-07-22 13 views
5

.delegateを使用する場合、複数の要素を選択することができますか、または作業する必要がある要素ごとに.delegateを使用する必要がありますか? (機能はすべての要素で同じになります)複数の要素のjQuery .delegate()

'a, element_2, element_3'ので結構です

$('#div').delegate('a', 'click' (function(){ // This is ok 
     .delegate('a, element_2, element_3', 'click' (function(){ // IS THIS OK?? 

答えて

11

.delegate()の最初の引数が有効セレクタ、です。

しかし、あなたの引数を適切にカンマで区切られていない、それは次のようになります。

$('#div').delegate('a, element_2, element_3', 'click', function(){ 
    //function go here 
}); 
+1

ちょうどそれを家に運転するために、[すべてがよく見える](http://jsfiddle.net/XeTSj/1/)。 –

1

第2の方法は.delegate()機能が適用されます要素のセットを返しますa, element_1, element_2それとして大丈夫ように表示されていること。

1

はい、それはOKで、ドキュメントは任意の有効なjQueryのセレクタであること

.delegate(selector, events) 

セレクタを述べています。最初の呼び出しでも複数の要素が返されることがあります。

関連する問題