Nul*_*uli 5 javascript ckeditor
要将某些内容绑定到onChange事件,可以编写与此类似的内容:
CKEDITOR.on( 'currentInstance', function( ev )
{
if (CKEDITOR.instances[element_id].checkDirty()) {
unsaved_changes = true;
}
});
Run Code Online (Sandbox Code Playgroud)
但是......如何解开那个功能呢?
上面的代码是我在创建编辑器时使用的一些实例化代码的一部分.当我使用ajax更改页面时,会出现问题,并且页面上仍然定义了CKEditor(以及所有其他javascript变量).因此,onChange事件最终会获得多个绑定...这可能会导致性能问题.
CKEditor 的eventInfo文档缺少使用Firebug可以找到的"removeListener"方法.我现在已经添加了它,但它可能需要一天才能发布.
您只需要在事件对象上调用该方法,例如:
CKEDITOR.on( 'currentInstance', function( ev )
{
ev.removeListener();
if (CKEDITOR.instances[element_id].checkDirty()) {
unsaved_changes = true;
}
});
Run Code Online (Sandbox Code Playgroud)