CKEDITOR.editor.on没有使用replaceAll

时间:2015-01-05 01:47:08

标签: javascript ckeditor

我试图从插件中捕获一个事件:

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

    CKEDITOR.editor.on('simpleuploads.startUpload', function (ev) {
        console.log(ev.data)
    });
});

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

1 个答案:

答案 0 :(得分:5)

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

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

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

CKEDITOR.replaceAll( 'js-ckeditor' );