对多个事件触发的操作
Action fired on multiple events
在 CKEditor 4 中,我想对 key
和 paste
事件触发一些操作。我有单个事件的工作代码:
$('#some_id').ckeditor({
some: config
}).ckeditor().editor.on('key', function(evt) {
//some action here
});
而且我不想为下一个事件重复所有代码。我搜索了 ckeditor docs - 它说 on
方法只接受字符串,所以给它一个事件数组是不可能的。我试过将多个事件作为字符串 key, paste
传递——这不是最好的主意。另一种方法可以创建一个事件数组并使用上面的代码对其进行迭代——这个解决方案似乎并不理想,但这是我目前能想到的最好的解决方案。您对这个问题有更好的想法吗?
由于没有人对此事有任何想法,我以目前能想到的最佳解决方案结束:提供事件数组并对其进行迭代。我在这里粘贴我的解决方案,供其他面临同样困境的人使用:
var editor = $('#textarea').ckeditor({
//some:config
}).ckeditor().editor;
var events = ['event1', 'event2'];
for (event of events) {
editor.on(event, function(evt) {
//Yours actions
}
}
在 CKEditor 4 中,我想对 key
和 paste
事件触发一些操作。我有单个事件的工作代码:
$('#some_id').ckeditor({
some: config
}).ckeditor().editor.on('key', function(evt) {
//some action here
});
而且我不想为下一个事件重复所有代码。我搜索了 ckeditor docs - 它说 on
方法只接受字符串,所以给它一个事件数组是不可能的。我试过将多个事件作为字符串 key, paste
传递——这不是最好的主意。另一种方法可以创建一个事件数组并使用上面的代码对其进行迭代——这个解决方案似乎并不理想,但这是我目前能想到的最好的解决方案。您对这个问题有更好的想法吗?
由于没有人对此事有任何想法,我以目前能想到的最佳解决方案结束:提供事件数组并对其进行迭代。我在这里粘贴我的解决方案,供其他面临同样困境的人使用:
var editor = $('#textarea').ckeditor({
//some:config
}).ckeditor().editor;
var events = ['event1', 'event2'];
for (event of events) {
editor.on(event, function(evt) {
//Yours actions
}
}