查找节点的事件处理程序
我想暂时暂停一个节点的点击事件。
我想获取节点的单击事件处理程序并将其分离,然后在再次需要时重新附加它。
我正在使用 YUI 3。
有人可以告诉我如何查询节点的单击事件处理程序并分离它们吗?
I want suspend the click event for a node temporarily .
I want to get the click event handler for a node and detach it and then reattach it when I want it again.
I am using YUI 3.
Can some one tell me how could I query the click event handlers for a node and detach them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请参阅 Y.Event.getListeners - http://yuilibrary.com/yui/ docs/api/classes/Event.html#method_getListeners
有关分离事件的所有各种方法,请参阅 http://yuilibrary.com/yui/docs/event/#detach-methods
See Y.Event.getListeners - http://yuilibrary.com/yui/docs/api/classes/Event.html#method_getListeners
For all the various ways you can detach events, see http://yuilibrary.com/yui/docs/event/#detach-methods
on() 返回一个订阅对象,可用于取消绑定该订阅。
则可以使用 Node 的 detach() 方法
或者,如果您没有获取订阅对象或者想要分离所有点击处理程序,
:
node.detach('点击');
on() returns a subscription object that can be used to unbind that subscription
Or you can use the Node's detach() method if you didnt get the subscription object
or if you want to dettach all click handlers :
node.detach('click');