7

這是如何將多個事件結合的一對夫婦jQuery選擇:如何綁定多個預先聲明的jQuery的jQuery的事件對象

$('#selector1,.selector2').bind('event', function (e, ui) { 
    // Stuff 
}); 

但是!你如何綁定預先聲明的jQuery對象。例如:

var jSelector1 = $('#selector1'); 
var jSelector2 = $('.selector2'); 

因爲,下面不工作:

jSelector1,jSelector2.bind(...); 

也不:

$jSelector1,$jSelector2.bind(...); 
($jSelector1,$jSelector2).bind(...); 
(jSelector1,jSelector2).bind(...); 
+0

我不在尋找jAllSelectors = $('#selector1,.selector2'); – Kyle 2010-08-08 21:30:55

回答

9

這應該工作,假設你的變量舉行的jQuery對象

$.each([jSelector1, jSelector2], function(i,v) { 

    v.bind(...); 

}); 
+0

該死的你打我給它 – Falle1234 2010-08-08 21:37:27

+0

@ Falle1234 - 偉大的思想:) – 2010-08-08 21:38:14

+0

完美地工作!非常感謝! – Kyle 2010-08-08 21:52:26

4

你應該可以做點什麼像這樣:

var jSelector1 = $('#selector1'); 
var jSelector2 = $('.selector2'); 

$.each([jSelector1, jSelector2], function(index, value) { 
    value.bind(....); 
}); 
+0

4分鐘!該死的。儘管謝謝!這工作太:) – Kyle 2010-08-08 21:53:06

4

或者您可以使用.add()

var jSelector1 = $('#selector1'), 
    jSelector2 = $('.selector2'), 
    jSelector3 = $('.selector3'); 

jSelector1.add(jSelector2).add(jSelector3).bind('whatever', function() { 
    doSomethingAwesome(); 
});