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