我对CKEditor点击事件和双击事件有问题。目前,我正在绑定点击事件,并双击事件到ckeditor dom。
editor.on('doubleclick', function (evt) {
console.log("doubleclicked");
//Some ajax calls
}, null, null, 999 );
editor.on('click', function (evt) {
console.log("clicked");
//Some ajax calls
}, null, null);
上述代码的问题是,当我双击该元素时,它也会首先触发单击事件。当我双击该元素时,这两个代码都执行。
ckeditor的任何解决方案用于上述情况?
我的问题与ckeditor插件有关。因此,我必须绑定正确的(内置(事件以单击并双击。
尝试一下。它将起作用。对于CKEditor,您可以用此行editor.on('doubleclick', function (evt) {
editor.on('dblclick', function (evt) {
行检查此链接。
function singleClick(e) {
console.log('single click');
}
function doubleClick(e) {
console.log('double click');
}
editor.on('dblclick', function (evt) {
$(this).data('double', 2);
doubleClick.call(this, evt);
//Some ajax calls
}, null, null, 999 );
editor.on('click', function (evt) {
var that = this;
setTimeout(function() {
var dblclick = parseInt($(that).data('double'), 10);
if (dblclick > 0) {
$(that).data('double', dblclick-1);
} else {
singleClick.call(that, evt);
}
}, 300);
//Some ajax calls
}, null, null);