JQuery中的off()函數用于移除被選中的事件處理函數。它可以移除通過on()函數綁定的事件函數,也可以移除使用addEventListener()或attachEvent()綁定的事件函數。相當于解除事件綁定,讓元素不再響應事件。
$(document).off('click'); // 移除所有單擊事件
off()函數使用的參數與on()相同,可以指定事件類型、選擇器或者命名空間來移除被選中的事件處理函數。
$('a').off('click'); // 移除所有a標簽的單擊事件 $('#my-button').off('click', '.child-element'); // 在#my-button元素下通過選擇器移除.child-element的單擊事件 $('.my-element').off('custom-event.namespace'); // 移除自定義事件custom-event命名空間下的.my-element元素的事件函數
如果沒有參數,則off()將移除所有綁定的事件處理函數。
$('my-element').off(); // 移除所有my-element元素的所有綁定事件函數
需要注意的是,off()函數必須使用在已經綁定了一個或多個事件的元素上才能生效。如果沒有綁定任何事件,使用off()函數將毫無作用。