我正在嘗試爲允許用戶注入JavaScript的平臺創建腳本。他們正在使用YUI,特別是將事件附加到按鈕上。我想攔截這個按鈕,但我不知道如何停止,阻止,移除或以其他方式阻止事件處理程序發起。如何刪除YUI委託事件?
注:我沒有()由`Y.delegate返回的處理程序直接訪問
到目前爲止,我已經試過
Y.detachAll('click');
Y.unsubscribeAll('click');
Y.one('body').detachAll('click');
Y.one('body').unsubscribeAll('click');
Y.one('.the-delegated-class').detachAll('click');
Y.one('.the-delegated-class').unsubscribeAll('click');
一切都無濟於事。實際上,我唯一的成功就是完全刪除並替換主體HTML,它明顯地將所有事件處理程序與它相結合,而不僅僅是我想要刪除的那個。
任何見解?
該平臺不是任何偶然的方格,是嗎? :P – cregox
@Cawas是的,不知道爲什麼我這麼模糊......: -/ – KTastrophy
相當的話,我使用'destroy(true)':http://stackoverflow.com/a/9405055/ 274502 – cregox