组合/链接多个jQuery对象

前端之家收集整理的这篇文章主要介绍了组合/链接多个jQuery对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
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滥用更好的选择.

猜你在找的jQuery相关文章