前端之家收集整理的这篇文章主要介绍了
组合/链接多个jQuery对象,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
403_0@
var $obj1 = $('a#one');
var $obj2 = $('a#two');
var $obj3 = $('a#three');
// Assume $('a#one,a#two,a#three') wasn't an option.
如何分配一个(相同的)事件处理程序,例如click()到那三个jQuery对象?基本上,我正在寻找一种更有效的方法:
$obj1.click(function() { /* Code A */ });
$obj2.click(function() { /* Code A */ });
$obj3.click(function() { /* Code A */ });
仅(非常)略微缩短,但是:
$([$obj1,$obj2,$obj3]).click(function() { });
你可能想在第一个匿名函数之外定义你的处理程序,所以你可能最好用Jonas H的方法.只是抛出另一个建议.
注意:你可以在技术上做混合动力,但它很长:
var f = function() { };
$([$obj1,$obj3]).click(f);
真的这个问题只有在你想要一遍又一遍地避免使用$a.click(f)时才有用,这真的是比jQuery滥用更好的选择.