2011-07-22 18 views
5

.delegate'u kullanırken birden çok öğe seçebilir miyim veya çalışmam gereken her öğe için .delegate'u mı kullanmalıyım? (işlev tüm öğeler için aynı olacaktır)jQuery .delegate() çok elemanlı

örn. 'a, element_2, element_3' beri gayet

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

cevap

11

.delegate() ilk argümanı geçerli bir seçici vardır.

ANCAK, senin argümanlar düzgün virgülle ayırarak değildir, bu olmalıdır: İkinci yöntem tamam gibi görünen

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

Ve sadece eve götürmek için, [hepsi iyi görünüyor] (http://jsfiddle.net/XeTSj/1/). –

1

That olarak uygulanır .delegate() fonksiyonu var getirecek unsurlardan bir dizi döndürür a, element_1, element_2 o .

1

Evet bu belgeler geçerli herhangi jQuery seçici olma

.delegate(selector, events) 

Seçici devletler, sorun yok. İlk çağrınız bile birden fazla öğeye dönebilir.