【问题标题】:Get all visible CKEditor instances获取所有可见的 CKEditor 实例
【发布时间】: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


    【解决方案1】:

    我最终检查了最近的div 的可见性

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

    【讨论】:

      【解决方案2】:

      尝试使用 setTimeout(function(){},1000); 因为有时一个 javascript 实例正在运行,并且通过循环它将创建另一个实例,因此可能会出现不工作的情况。 用 setTimeout 试试你的逻辑。它会起作用的。

      【讨论】:

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

        这样试试……

        【讨论】:

          猜你喜欢
          • 2012-07-26
          • 2020-01-09
          • 2021-04-24
          • 1970-01-01
          • 2017-05-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多