带有事件的jquery选择器变量

带有事件的jquery选择器变量,jquery,Jquery,我在使用jQuery事件的选择器变量时遇到问题 当我将两个或三个jquery对象存储到变量中时,如何使用它们在同一事件函数中编写代码而不重复同一行?这听起来可能令人困惑,但看看我的例子,你就会明白 我可以很容易地写这个 $("#a, #b").click( function(){ // stuff } ); 但当我这样存储它们时: var a = $("#a"), b = $("#b"); 并想为每个人分配点击事件 //这很管用,但时间太长了 a.click(function(){});

我在使用jQuery事件的选择器变量时遇到问题

当我将两个或三个jquery对象存储到变量中时,如何使用它们在同一事件函数中编写代码而不重复同一行?这听起来可能令人困惑,但看看我的例子,你就会明白

我可以很容易地写这个

$("#a, #b").click( function(){ 
 // stuff
} );
但当我这样存储它们时:

var a = $("#a"), b = $("#b");
并想为每个人分配点击事件

//这很管用,但时间太长了

a.click(function(){});

b.click(function(){});
//我想要像这样的东西

(a + b).click(function(){});
不知道这在jquery中是否可行,如果可以,请帮助我 提前谢谢

这是我测试过的JSFIDLE链接,您可以使用


您可以使用
$。每个
也可以:

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

var c = a.add(b);
c.click(function(){});
首先,不要像$(a,b,c)那样,记住jQuery选择器是基于CSS选择器的

赚美元(“#a,#b,#c”)

如果可以使用函数$.each()


这有什么好处?
。add
返回一个新的jQuery对象
c
仍将与
a
相同。非常感谢,这正是我要找的
var c = a.add(b);
c.click(function(){});
$("#a, #b, #c").each(function(){
    var a = $(this);    
    a.click(function(){     
        result.text( a.text() + " clicked");
    });
})