事件命名空间未显示jquery
我发现我的问题与这个问题类似。 当我使用事件命名空间时,即使没有代理方法,它也不会显示命名空间。
HTML
Get the click's namespace
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.handleObj.namespace
不确定它是否得到公众支持。
更新:相关的DOC可以在这里找到: https : //learn.jquery.com/events/event-extensions/#the-handleobj-object
根据文档和示例,我会说只有在使用.trigger
手动触发事件并包含命名空间时才定义.trigger
:
这可能主要由希望根据所使用的事件命名空间处理不同任务的插件作者使用。
$("p").trigger("test.something");
“正常”鼠标单击未绑定到任何特定命名空间。 您还可以在w3schools示例中看到他们使用.trigger
。