我试图从插件中捕获一个事件:
$(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似乎工作正常。
答案 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' );