使用 ACE 编辑器,如何取消绑定事件?
Posted
技术标签:
【中文标题】使用 ACE 编辑器,如何取消绑定事件?【英文标题】:With the ACE Editor, how can I unbind an event? 【发布时间】:2011-09-03 16:28:46 【问题描述】:https://github.com/ajaxorg/ace/wiki/Embedding---API
editor.session.on('change', callback);
是您如何将事件绑定到“更改”。但是如何解绑呢?
【问题讨论】:
【参考方案1】:使用removeListener
删除特定回调。
editor.session.removeListener('change', callback);
或更短的版本
editor.session.off('change', callback);
使用removeAllListeners
删除所有回调。
editor.session.removeAllListeners('change');
【讨论】:
可能值得注意的是editor.session.off('change')
(没有回调,将不起作用。
我遇到了editor.session.removeAllListeners('change');
的问题。编辑器停止呈现更改,就好像正在使用内部更改事件来刷新内容一样。目标版本运行良好。以上是关于使用 ACE 编辑器,如何取消绑定事件?的主要内容,如果未能解决你的问题,请参考以下文章
如何从 jQuery 中的“滚动”事件中取消绑定所有先前添加的事件? [复制]