2013-07-19 115 views
2

我遇到了jQuery事件選擇器變量的問題。事件jquery選擇器變量

當我將兩個或三個jQuery對象存儲到變量中時,如何使用它們在相同的事件函數中編寫代碼而不重複相同的行?這可能聽起來令人困惑,但看看我的例子,你會得到它。

我可以

$("#a, #b").click(function(){ 
// stuff 
}); 

容易寫,但是當我將它們存儲這樣的:

var a = $("#a"), b = $("#b"); 

,並想將它們賦值與click事件。

//這工作,但過長

a.click(function(){}); 

b.click(function(){}); 

//我想有像

(a + b).click(function(){}); 

不知道這是否可能在jQuery的,如果是的話,請幫我 在此先感謝

這是的jsfiddle鏈接我測試過,http://jsfiddle.net/UmeaW/

+0

會是什麼是這個的優勢嗎? – CodingIntrigue

回答

4

您可以使用.add

a.add(b).click(function(){}); 
+0

非常感謝,我正在尋找 –

2

你可以使用$.each太:

$.each([a, b, c], function() { 
    this.click(function() {  
     result.text($(this).text() + " clicked"); 
    }); 
}); 

DEMO

0

嘗試:

var c = a.add(b); 
c.click(function(){}); 
+1

'.add'返回一個新的jQuery對象。 'c'仍然和'a'一樣。 –