事件命名空间未显示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

http://jsfiddle.net/ZHp67/

不确定它是否得到公众支持。

更新:相关的DOC可以在这里找到: https : //learn.jquery.com/events/event-extensions/#the-handleobj-object

根据文档和示例,我会说只有在使用.trigger手动触发事件并包含命名空间时才定义.trigger

这可能主要由希望根据所使用的事件命名空间处理不同任务的插件作者使用。

 $("p").trigger("test.something"); 

“正常”鼠标单击未绑定到任何特定命名空间。 您还可以在w3schools示例中看到他们使用.trigger