Javascript 如何分离&x27;dragstart';来自CKEditor实例的事件?
不久前,我在拖放和编辑方面遇到了问题。结果发现编辑器有一个bug(尚未解决),它阻止我在每次销毁和重新创建CKEditor实例时使用Javascript 如何分离&x27;dragstart';来自CKEditor实例的事件?,javascript,jquery,ckeditor,ckeditor4.x,Javascript,Jquery,Ckeditor,Ckeditor4.x,不久前,我在拖放和编辑方面遇到了问题。结果发现编辑器有一个bug(尚未解决),它阻止我在每次销毁和重新创建CKEditor实例时使用dragstart事件,而不重新附加它。有关该错误的更多详细信息,请参阅 这样,每次我重新创建编辑器实例时,dragstart事件就会触发越来越多次 我想知道,在我重新创建编辑器实例时,是否有办法分离事件,因此它只触发一次(因为每次都必须重新连接它),这只是解决问题的一种方法,直到修复错误为止 有人建议我这样做: 您可以将:CKEDITOR.document.get
dragstart
事件,而不重新附加它。有关该错误的更多详细信息,请参阅
这样,每次我重新创建编辑器实例时,dragstart
事件就会触发越来越多次
我想知道,在我重新创建编辑器实例时,是否有办法分离事件,因此它只触发一次(因为每次都必须重新连接它),这只是解决问题的一种方法,直到修复错误为止
有人建议我这样做:
您可以将:CKEDITOR.document.getById('contactList').on('dragstart',…)插件初始化方法中的代码>。在这样的更改之后,拖放应该可以工作,但是dragstart将被触发多次。您可以分离dragstart
事件,然后再附加它。结束一切正常
我已经查过文件了,但什么也没找到,所以如果有人能帮我,我会很高兴的
谢谢。您可以始终保留侦听器对象引用,并在不再需要时使用
方法上的返回的object方法将其删除
请参见以下示例:
var editor = CKEDITOR.instances.editor1;
var myKeyListener = editor.on('key', function(){ console.log( 'key pressed' ); });
// Once you don't need the listener just call removeListener() method.
myKeyListener.removeListener();