Il est possible de parcourir toutes les instances de CKEditor comme:

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

Certains des CKEditors sont cachés dans mon cas. Alors, comment est-il possible de parcourir les CKEditors visibles?

1
webster 8 août 2016 à 14:41

3 réponses

Meilleure réponse

J'ai fini par vérifier la visibilité du div le plus proche

for(var instanceName in CKEDITOR.instances) { 
  if($("#"+instanceName).closest(".form-group").is(':visible')){
     ...
  }
}
2
webster 8 août 2016 à 12:28
for(var instanceName in CKEDITOR.instances) { 
setTimeout(function(){ 
  if($("#"+instanceName).closest(".form-group").is(':visible')){
     ...## your code goes here
  }
}, 3000);
}

Essayez comme ça ...

0
Mitesh Shah 8 août 2016 à 13:18

Essayez avec setTimeout (function () {}, 1000); comme parfois une instance javascript est en cours et, par boucle, elle va en créer une autre, ce qui peut entraîner des risques de non-fonctionnement. essayez votre logique avec setTimeout .it fonctionnera.

0
Mitesh Shah 8 août 2016 à 11:49