Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何分离&x27;dragstart';来自CKEditor实例的事件?_Javascript_Jquery_Ckeditor_Ckeditor4.x - Fatal编程技术网

Javascript 如何分离&x27;dragstart';来自CKEditor实例的事件?

Javascript 如何分离&x27;dragstart';来自CKEditor实例的事件?,javascript,jquery,ckeditor,ckeditor4.x,Javascript,Jquery,Ckeditor,Ckeditor4.x,不久前,我在拖放和编辑方面遇到了问题。结果发现编辑器有一个bug(尚未解决),它阻止我在每次销毁和重新创建CKEditor实例时使用dragstart事件,而不重新附加它。有关该错误的更多详细信息,请参阅 这样,每次我重新创建编辑器实例时,dragstart事件就会触发越来越多次 我想知道,在我重新创建编辑器实例时,是否有办法分离事件,因此它只触发一次(因为每次都必须重新连接它),这只是解决问题的一种方法,直到修复错误为止 有人建议我这样做: 您可以将:CKEDITOR.document.get

不久前,我在拖放和编辑方面遇到了问题。结果发现编辑器有一个bug(尚未解决),它阻止我在每次销毁和重新创建CKEditor实例时使用
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();