Действие запущено на нескольких событиях - PullRequest
0 голосов
/ 30 мая 2018

В CKEditor 4 я хочу запустить какое-то действие для событий key и paste.У меня есть рабочий код для одного события:

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

И я не хочу повторять весь код для следующего события.Я искал ckeditor docs - и он говорит, что метод on принимает только строку, поэтому дать ему массив событий невозможно.Я пытался передать несколько событий в виде строки key, paste - это была не лучшая идея.Другим способом может быть создание массива событий и повторение его с кодом выше - это решение кажется не идеальным, но лучшее, что я могу найти на данный момент.Есть ли у вас лучшие идеи для этой проблемы?

1 Ответ

0 голосов
/ 01 июня 2018

Так как никто не имеет ни малейшего представления в этом вопросе, я закончил с лучшим решением, которое я мог бы найти на данный момент: предоставить массив событий и повторить его.Я привожу здесь свое решение для тех, кто сталкивается с той же дилеммой:

var editor = $('#textarea').ckeditor({
                //some:config
            }).ckeditor().editor;
var events = ['event1', 'event2'];

for (event of events) {
    editor.on(event, function(evt) {
       //Yours actions
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...