jQuery将侦听器应用于元素集
jquery apply listener to set of elements
我试图弄清楚这个简单但复杂的任务是否有解决方案。
假设我们有以下变量:
var dom1 = $('.selector1');
var dom2 = $('.selector2');
现在我想申请例如 dom1 和 dom2 的侦听器。有没有比逐个应用该功能不同、直接和更可靠的解决方案?
dom1.click(function(){
//a lot of stuff
}
dom2.click(function(){
//the same lot of stuff
}
//or
$([dom1,dom2]).each(function(){
this.click(function(){
//the same lot of stuff
});
}
我知道这不是一个可行的解决方案,但我正在搜索这样的东西:
//NOT WORKING, NON-SENSE, I KNOW
$([dom1,dom2]).click(function(){
//the same lot of stuff
}
提前谢谢你。
您可以使用逗号分隔的选择器选择这两个集合元素:
$('.selector1, .selector2').click(fn);
或者,您可以使用add()
将包含 jQuery 对象的两个变量连接在一起:
dom1.add(dom2).click(fn);
可以使用
将元素添加到当前集合的jQuery.add
。
dom1.add(dom2).click(function(){
// your code goes here
});
否则,您可以使用用逗号分隔的选择器。
相关文章:
- 将自定义javascript函数应用于iframe元素
- CSS: jQuery:将右边距应用于 li 元素,除了每个第 4 个子元素(仅适用于 display:block 的元
- jQuery将“x”号图像元素应用于SRC和类
- 将 css 样式应用于 javascript 调用中的 :after 伪元素
- 如何将CSS应用于Javascript添加的元素
- 您能否通过JavaScript将媒体查询特定样式应用于HTML元素
- 可以/应该将多个自定义指令应用于Angular中的同一元素
- 聚合物:将动画应用于dom重复模板中的dom元素
- 将点击/悬停函数应用于JS中的多个元素类
- 将jQuery应用于ajax加载的HTML元素
- 当将.click()应用于li元素时,应该使用什么选择器
- 将jquery插件应用于dom元素
- 将显示功能应用于ajax成功创建的元素
- 如何将工具提示应用于d3嵌套层(流图)中的元素
- 将焦点样式事件应用于UL标记元素
- 将jQuery动画应用于Angular JS在加载时动态加载的视图中的元素
- 有没有一种更优雅的方法将 css 应用于“除了这个元素之外的所有元素”
- 如何用.not改变选择器来应用于dom元素
- 全局样式未应用于Chrome 36中Polymer元素中的Shadow DOM子项
- 将数据元素应用于“数据表”单元格