代码之家  ›  专栏  ›  技术社区  ›  bigwolk

针对多个事件启动的操作

  •  0
  • bigwolk  · 技术社区  · 8 年前

    在CKEditor 4中,我想对 key paste 事件。我有一个单一事件的工作代码:

     $('#some_id').ckeditor({
         some: config
     }).ckeditor().editor.on('key', function(evt) {
        //some action here
    });
    

    我不想为下一个活动重复所有代码。我找过了 ckeditor docs -上面说 on 方法只接受字符串,所以给它一个事件数组是不可能的。我尝试过将多个事件作为字符串传递 key, paste -这不是个好主意。另一种方法是创建一个事件数组,并用上面的代码进行迭代——这个解决方案似乎并不理想,但我目前能找到的最佳解决方案。你对这个问题有更好的想法吗?

    1 回复  |  直到 8 年前
        1
  •  0
  •   bigwolk    8 年前

    由于没有人对这件事有任何想法,所以我在这一刻想出了我能想出的最佳解决方案:提供事件数组并对其进行迭代。我将我的解决方案粘贴在这里,以帮助其他面临同样困境的人:

    var editor = $('#textarea').ckeditor({
                    //some:config
                }).ckeditor().editor;
    var events = ['event1', 'event2'];
    
    for (event of events) {
        editor.on(event, function(evt) {
           //Yours actions
        }
    }