通過 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");
這可確保不會無意中修改任何其他單擊偵聽器。