通过 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");

这可确保不会无意中修改任何其他单击侦听器。