我有一個div內的3個按鈕,我想添加相同的點擊監聽器的所有人。我對這些按鈕有一些操作,所以我首先將它們作爲變量添加到函數的乞求中,然後我想使用這些變量添加on監聽器。有什麼辦法嗎? 的HTML看起來像這樣:我可以使用變量以某種方式與.on Jquery
<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(...)' –
非常真實,只是一個老習慣:) –