[英]Bind event to multiple jquery elements simultaneously
我需要將同一事件(例如click
)綁定到n個 jquery元素。 我知道我可以使用選擇器輕松實現此結果:
$("#first, #second, .third").on("click", function(){});
但是如果我要使用一個jquery元素列表而不是選擇器怎么辦?
這是我現在正在使用的解決方案,假設您通過函數獲得$first
和$second
:
var $first = $("#first");
var $second = $("#second");
$([$first[0], $second[0]]).on("click", function(){
alert("click " + this.innerText)
});
在這里找到小提琴玩耍: https : //jsfiddle.net/0z2r55d6/
如您所見,我需要為每個jquery元素提取HTML元素並將其推入數組。 我覺得這很丑陋而且不方便。是否有更好的方法來達到相同的結果? 我在jquery的文檔中找不到任何內容。
謝謝
使用jQuery add()方法:
$first.add($second).add($third).on('click', handler);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.