0

首先,它在文本输入中运行良好:

jQuery('#edit-title').bind('drop', function() {
  console.log('test jquery')
});

但是当我在 CKEditor 中测试它时它不起作用。我尝试了这两种方法,如下所示:

CKEDITOR.plugins.add('myplugin', {
  init: function (editor) {
    editor.on('contentDom', function (evt) {
      $(editor.document.$).bind('drop', function(evt) {
        console.log('drop 1');
      });
      editor.document.on('drop', function (evt) {
        console.log('drop 2');
      }
    }
  }
}

我尝试使用另一个事件,例如“点击”,这两种方法都有效。任何想法?谢谢。

4

1 回答 1

0

只尝试这段代码,它对我有用:可能它对你不起作用,因为 Jquery 部分正在崩溃或其他什么..你是否尝试过使用调试器。查看是否触发了 ContentDom 事件?

CKEDITOR.plugins.add('myplugin', {
  init: function (editor) {
    editor.on('contentDom', function (evt) {
        editor.document.on('drop', function (ev) {
            console.log('drop 2'); 
        });
    }
  }
}
于 2013-05-18T08:51:49.507 回答