我想暂时暂停节点的click事件。
我想获取节点的click事件处理程序并将其分离,然后在我想要它时再重新附加它。
我正在使用YUI 3.
有人可以告诉我如何查询节点的click事件处理程序并将其分离?
答案 0 :(得分:1)
参见Y.Event.getListeners - http://yuilibrary.com/yui/docs/api/classes/Event.html#method_getListeners
有关分离事件的各种方法,请参阅http://yuilibrary.com/yui/docs/event/#detach-methods
答案 1 :(得分:0)
on()返回一个可用于取消绑定该订阅的订阅对象
var subscription = myNode.on("click", handleClick);
//unbind the subscription
subscription.detach();
如果您没有获得订阅对象,也可以使用Node的detach()方法
myNode.detach("click", handleClick); //detaches only handleClick
或者如果您想要删除所有点击处理程序:
node.detach('click');