2012-02-22 32 views
1

我想临时暂停节点的点击事件。YUI:找到节点的事件处理程序

我想获取节点的单击事件处理程序并将其分离,然后在需要时重新附加它。

我使用YUI 3

有没有人告诉我,我怎么能查询点击事件处理程序的节点和分离他们?

回答

0

上()返回一个可以用来解绑订阅

var subscription = myNode.on("click", handleClick); 

//unbind the subscription 
subscription.detach(); 

或者你也可以使用该节点的分离()方法,如果您没得到认购对象认购对象

myNode.detach("click", handleClick); //detaches only handleClick 

或者如果您要解开所有点击处理程序:

node.detach('click');

1

见Y.Event.getListeners - http://yuilibrary.com/yui/docs/api/classes/Event.html#method_getListeners

对于所有可以分离的事件不同的方式,请参阅http://yuilibrary.com/yui/docs/event/#detach-methods

+0

'.destroy(真)'为我工作! :D但是,奇怪的是,我已经完成了'Y.one('*')。purge(true)',它似乎仍然有附加事件。在[任何](// cregox.com/test)平方空间网站上试用它。任何线索? – cregox 2015-03-16 23:12:21