我发现我的问题类似于这个问题。
当我使用事件命名空间时,即使没有代理方法,它也不会显示命名空间。
HTML
<p>Get the click's namespace</p>
<button>Remove the click event</button>
JS
$(document).ready(function(){
$("p").on("click.someNamespace",function(event){
console.log(event.namespace);
});
$("button").click(function(){
$("p").off("click.someNamespace");
});
});
更详细地说:http://codepen.io/ShawnHuang/pen/zaHui
还有一个代码是成功的,但是我不知道这两个代码有什么不同。点击这个
感谢您的回复!!
基于文档举个例子,我会说event.namespace
仅当事件手动触发时才定义.trigger
并包含一个命名空间:
这可能主要由希望根据所使用的事件命名空间以不同方式处理任务的插件作者使用。
$("p").trigger("test.something");
“正常”鼠标单击不绑定到任何特定的命名空间。您还可以在 w3schools 示例中看到他们使用.trigger
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)