我有一个div里面有3个按钮,我想给它们添加相同的点击监听器。这些按钮有一些操作,因此我首先在函数的开头将它们保留为变量,然后我想使用这些变量添加监听器。有没有什么方法可以实现?
HTML代码如下:
HTML代码如下:
<div class="wrapper">
<button class="a"></button>
<button class="b"></button>
<button class="c"></button>
</div>
这是JS代码:
var $wrapper = $('.wrapper'),
$aBtn = $wrapper.find('.a'),
$bBtn = $wrapper.find('.b'),
$cBtn = $wrapper.find('.c');
//The working but less neat solution
$('.wrapper .a, .wrapper .b, .wrapper .c').on('click', func);
//What I want
($aBtn, $bBtn, $cBtn).on('click', func);
add
函数接受多个参数,且无需在开头加$()
(add
返回一个新对象,不会修改被调用对象):$aBtn.add($bBtn).add($cBtn).on(...)
。 - T.J. Crowder