通過 jQuery 開啟和關閉特定事件。 (指定聽眾)

有時你想要關閉所有以前註冊的偵聽器。

//Adding a normal click handler
$(document).on("click",function(){
    console.log("Document Clicked 1")
});
//Adding another click handler
$(document).on("click",function(){
    console.log("Document Clicked 2")
});
//Removing all registered handlers.
$(document).off("click")

這種方法的一個問題是,其他外掛等在 document 上繫結的所有偵聽器也將被刪除。

通常情況下,我們想要分離僅由我們附加的所有聽眾

為此,我們可以將命名偵聽器繫結為,

//Add named event listener.
$(document).on("click.mymodule",function(){
    console.log("Document Clicked 1")
});
$(document).on("click.mymodule",function(){
    console.log("Document Clicked 2")
});

//Remove named event listener.
$(document).off("click.mymodule");

這可確保不會無意中修改任何其他單擊偵聽器。