Я пытаюсь установить фокусное событие для всех моих текстовых областей CKEditor на странице.Вот код, который загружается в готовый документ jQuery:
for (var i in CKEDITOR.instances) {
alert(CKEDITOR.instances[i].name);
CKEDITOR.instances[i].on('focus', function() {
alert(CKEDITOR.instances[i].name);
remove_invalidation(CKEDITOR.instances[i].name);
});
}
(Примечание: remove_invalidation () - это функция, которую я написал, которая просто удаляет некоторые CSS-форматирование текстовой области. Это не должно влиять на проблему.)
Я добавил пару предупреждений, чтобы увидеть, что происходит.Итак, сразу же, как и ожидалось, когда событие готовности документа запускает этот код, я получаю одну текстовую область за другой с именами каждой из текстовых областей CKEditor.Это работает.
Но когда я щелкаю внутри любой текстовой области, чтобы сфокусировать ее, в предупреждении всегда появляется имя последней текстовой области на странице.