JQuery on()與off()是JQuery中處理事件的重要方法。其中, on()方法可以在指定的元素上添加一個或多個事件處理程序,而off()方法可以將指定元素上的一個或多個事件處理程序移除。
$(document).on('click', '#btn', function() {
console.log('click event has been fired.');
});
$(document).off('click', '#btn');
上述代碼中,我們在document元素上添加了一個點擊事件,當點擊id為btn的元素時,會打印出"click event has been fired."。使用off()方法可以將該點擊事件從document元素上移除。
off()方法有兩種用法。當不傳遞參數時,它將刪除指定元素上的所有事件處理程序。如果想要從特定的元素中刪除特定的事件處理程序,可以在off()方法中指定事件類型和事件處理程序的名稱,如下所示。
$(document).off('click', '#btn', function() {
console.log('click event has been fired.');
});
在上述代碼中,我們向off()方法傳遞了事件類型和事件處理程序名稱,以便從document元素中移除特定的點擊事件處理程序。
JQuery中on()和off()方法都是非常有用的,它們可以幫助我們更好地控制事件的處理。需要注意的是,在添加和移除元素時,要正確使用這些方法來避免可能的錯誤。