javascript - 如何在启动时删除所有 tinymce 实例?

标签 javascript jquery dom tinymce

为此,我正在动态创建和销毁文本区域。但是,当我创建一个 textarea,然后在 tinymce 中创建它的一个实例时——然后再次返回页面时,它不起作用。我发现解决方案是简单地删除同名的任何现有实例,但我想知道是否可以在启动时就这样做。

提前致谢!

最佳答案

您必须确保为其创建微型实例的文本区域或其他元素需要具有不同的 ID。

要删除您可能使用的所有 tinymce 实例 (tinymce3):

        for (var i = tinymce.editors.length - 1 ; i > -1 ; i--) {
            var ed_id = tinymce.editors[i].id;
            tinyMCE.execCommand("mceRemoveControl", true, ed_id);
        }

对于 tinymce4 使用:

        for (var i = tinymce.editors.length - 1 ; i > -1 ; i--) {
            var ed_id = tinymce.editors[i].id;
            tinyMCE.execCommand("mceRemoveEditor", true, ed_id);
        }

当您尝试重新初始化 tinymce 实例时,请确保以正确的方式关闭实例。否则您的编辑器窗口可能会保持白色或根本不可编辑。

关于javascript - 如何在启动时删除所有 tinymce 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3692650/

相关文章:

java - 如何从列表中隐藏 jcombobox 项目,但仍使用它从数据库表中获取数据

jquery - DataTables - 不使用 Ajax 扩展子级详细信息

javascript - 用span类替换HTML字符串中的一些innerTexts并发布回DOM

javascript - 如何向 cal-heatmap 中的子域添加标签?

除非我使用 die(),否则 javascript 不会在 PHP 循环内执行

javascript - 无法读取 Angular 2 中的路由参数

javascript - 使用 jQuery 和 CSS 隐藏元素有什么区别?

javascript - 将文本从文本区域传输到列表

java - 在Java中同步两个DOM树

javascript - Ext JS 6 - 未触发 gridcolumn 的 sortchange 事件