CKEDITOR.editor.on无法与replaceAll一起使用

Mar*_*tyn 1 javascript ckeditor

我正在尝试从插件捕获事件:

$(document).ready(function( ) {
    CKEDITOR.replaceAll( 'js-ckeditor' );

    CKEDITOR.editor.on('simpleuploads.startUpload', function (ev) {
        console.log(ev.data)
    });
});
Run Code Online (Sandbox Code Playgroud)

...但是当我运行它时,我看到了错误TypeError: CKEDITOR.editor.on is not a function。我在这里做错了什么?根据文档,编辑器应具有“ on”方法(检查对象时可以看到)。顺便说一句,textarea和插件都运行良好,因此replaceAll似乎可以正常工作。

ole*_*leq 5

CKEDITOR.editor.on是工作中的编辑器实例的方法,即由返回CKEDITOR.replace,而CKEDITOR.editor只是编辑器构造函数。

而是在CKEDITOR.instanceReady事件之前附加事件,CKEDITOR.replaceAll并使用事件数据将更多事件附加到特定的编辑器实例:

CKEDITOR.on( 'instanceReady', function( evt ) {
    evt.editor.on( 'simpleuploads.startUpload', function( evt ) {
        ...
    } );
} );

CKEDITOR.replaceAll( 'js-ckeditor' );
Run Code Online (Sandbox Code Playgroud)