获取所有可见的 CKEditor 实例

Get all visible CKEditor instances

可以像这样遍历所有 CKEditor 实例:

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

我的案例中隐藏了一些 CKEditor。那么,如何循环可见的 CKEditors?

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

我最终检查了最近的 div

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

这样试试...