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