2012-02-22 80 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