我正在尝试为允许用户注入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