javascript - 编辑器 : Attache "keydown" event after SetData?

标签 javascript jquery ckeditor

我正在尝试在 CKEditor 中做一些事情。我制作了一些具有 event listener

的插件

选项。好的,当我启动编辑器时它工作正常。

但在我的情况下,我同时打开了一些其他文件。因此每当用户单击该文件时,我都会获取数据并使用以下代码将内容设置为 CKEditor。

editor.setData('MY HTML FILE CONTENT');

它工作正常。但是在我尝试触发“事件监听器”之后它失败了。

我现在应该做什么?

最佳答案

如果您在 init 方法中执行此操作,请将监听器添加到编辑器而不是文档。这样它就不会在文档被删除时被删除:

editor.on( 'instanceReady', function( e ) {
    editor.on( 'key', function( e ) { 
        console.log('test');
    });
});

请参阅:https://docs.ckeditor.com/ckeditor4/latest/api/CKEDITOR_editor.html#event-key

注意:instanceReady 事件不是强制性的,您可以使用 pluginsLoaded 或仅使用 key 事件。这取决于哪种方式最适合您的用例。

关于javascript - 编辑器 : Attache "keydown" event after SetData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48947539/

相关文章:

jquery 将多个元素 append 到 DOM 会丢失排序顺序

javascript - 定位元素中的文本而不定位子元素字符串

javascript - 如何在 VueJS 应用程序中自定义 CKEditor 5

javascript - 如何使用 SweetAlert2 重置 CKeditor4

javascript - 渲染 : div children no styling 中的 React 开关

javascript - Mongoose 中的保存方法失败

javascript - 在同一元素上启动另一个事件监听器时如何停止一个事件监听器?

php - str_replace() 适用于 WampServer 但不适用于实时服务器?

javascript - jQuery 减慢淡入淡出动画

javascript - 在高亮元素的拖动更改边框上