簡體   English   中英

在jQuery中綁定多個事件

[英]Binding multiple events in jQuery

我有一個自定義的jQuery插件,它將change事件綁定到表單元素,在本例中是一些input元素。 change事件用於向某些其他組件指示發生了更改。

這應該是正常的。

但是,我遇到了將其他change事件綁定到相同input元素的需要 - 以便其他組件可以對事件起作用。 我不想替換插件的change ,之后只需運行一個附加功能。

有沒有辦法在jQuery中綁定多個事件,或者,實現這個的最佳方法是什么?

您可以為同一事件綁定多個處理程序。 像往常一樣綁定第二個更改:

​<input type="text" id="a" />​​​​​​​​​​​​​​​

​$("#a"​).change(function() { alert("1"); });
$("#a").change(function() { alert("2"); });​

$("#a").change(); // alerts 1, then 2

jQuery中的事件堆棧。 如果你這樣做:

<input type="button" value="Press me">

和:

$(":button").click(function() {
  alert("click");
}).click(function() {
  alert("click 2");
});

兩個都會開火。 所以只需將另一個事件綁定到相關元素。 它不會覆蓋第一個。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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