使用 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 编辑器,如何取消绑定事件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 subGrid 中绑定和取消绑定事件

如何从 jQuery 中的“滚动”事件中取消绑定所有先前添加的事件? [复制]

jquery中取消和绑定hover事件的正确方式

如何使用 javascript 取消注册/取消绑定 Material ui 中的事件

jQuery:绑定和取消绑定实时点击事件

ace编辑器如何设置焦点?