【发布时间】:2016-08-08 11:41:16
【问题描述】:
可以循环遍历所有 CKEditor 实例,例如:
for(var instanceName in CKEDITOR.instances) {
...
}
在我的案例中,一些 CKEditor 是隐藏的。那么,如何遍历可见的 CKEditors 呢?
【问题讨论】:
标签: javascript jquery ruby-on-rails ckeditor ruby-on-rails-5
可以循环遍历所有 CKEditor 实例,例如:
for(var instanceName in CKEDITOR.instances) {
...
}
在我的案例中,一些 CKEditor 是隐藏的。那么,如何遍历可见的 CKEditors 呢?
【问题讨论】:
标签: javascript jquery ruby-on-rails ckeditor ruby-on-rails-5
我最终检查了最近的div 的可见性
for(var instanceName in CKEDITOR.instances) {
if($("#"+instanceName).closest(".form-group").is(':visible')){
...
}
}
【讨论】:
尝试使用 setTimeout(function(){},1000); 因为有时一个 javascript 实例正在运行,并且通过循环它将创建另一个实例,因此可能会出现不工作的情况。 用 setTimeout 试试你的逻辑。它会起作用的。
【讨论】:
for(var instanceName in CKEDITOR.instances) {
setTimeout(function(){
if($("#"+instanceName).closest(".form-group").is(':visible')){
...## your code goes here
}
}, 3000);
}
这样试试……
【讨论】: