鉴于这种:
HTML
<button id="btn">Click me</button>
<br/>
<div id="result"></div>
Run Code Online (Sandbox Code Playgroud)
JS
$("#btn").on("click.mynamespace", function (e) {
$("#result").text("namespace: " + e.namespace);
});
Run Code Online (Sandbox Code Playgroud)
为什么名称空间总是未定义?
编辑:
我希望能够做的是将事件处理程序的多个实例连接到按钮的单击事件.然后,当单击该按钮时,依次调用每个实例.然后,事件处理程序的每个实例都需要断开连接,因此如果再次单击该按钮,则不会调用该处理程序实例.
use*_*654 10
namespace仅在使用jQuery .trigger或.triggerHandler方法触发事件时才定义该属性.否则,如果有多个命名空间,jQuery将如何知道要使用哪个命名空间?
http://api.jquery.com/event.namespace/
如果您的目标是仅将事件发生一次,则该.one()方法将更合适.