获取所有可见的CKEditor实例

时间:2016-08-08 11:41:17

标签: javascript jquery ruby-on-rails ckeditor ruby-on-rails-5

可以循环遍历所有CKEditor实例,如:

for(var instanceName in CKEDITOR.instances) {
  ...
}

有些CKEditor隐藏在我的案例中。那么,如何循环显示可见的CKEditor呢?

3 个答案:

答案 0 :(得分:2)

我最终检查了最近的div

的可见性
for(var instanceName in CKEDITOR.instances) { 
  if($("#"+instanceName).closest(".form-group").is(':visible')){
     ...
  }
}

答案 1 :(得分:0)

尝试使用setTimeout(function(){},1000); 因为有时候一个javascript实例正在进行中并且通过循环它将创建另一个jz实例,因此可能有非工作机会。 用setTimeout尝试你的逻辑。它会工作。

答案 2 :(得分:0)

for(var instanceName in CKEDITOR.instances) { 
setTimeout(function(){ 
  if($("#"+instanceName).closest(".form-group").is(':visible')){
     ...## your code goes here
  }
}, 3000);
}

尝试这样......