簡體   English   中英

同時將事件綁定到多個jquery元素

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM