如何在CKEditor中的同一元素上绑定点击和双击事件



我对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);

最新更新