jQuery的on方法是一個非常實用的事件處理方法,它可以綁定多個事件,也可以在一個元素上綁定多個事件,使得代碼更加簡潔易讀。
// 綁定多個事件 $("#myElement").on("click mouseover", function() { console.log("clicked or moused over"); }); // 在一個元素上綁定多個事件 $("#myElement").on({ click: function() { console.log("clicked"); }, mouseover: function() { console.log("moused over"); } });
有時候我們需要多次綁定同樣的事件,例如在用戶輸入之前先清空輸入框的內容。這時候我們可以使用on方法的命名空間來實現。
// 綁定多次同樣的事件 $("#myInput").on("keyup.clearInput", function() { $(this).val(""); }); // 解綁某個命名空間的事件 $("#myInput").off("keyup.clearInput");
在以上代碼中,我們為keyup事件綁定了一個命名空間為clearInput的事件處理函數,這樣我們在解綁事件時只需要指定清除這個命名空間的事件即可。這樣我們可以很方便地維護代碼,同時實現多次綁定同樣事件的需求。