TinyMCE 4 - remove()或destroy()

use*_*007 30 jquery tinymce

我正在使用TinyMCE编辑器. 我想删除或销毁tinymce编辑器(页面包含多个编辑器).还删除tinyMCE添加的类和ID.

但留下可编辑的内容

我试过了 :

tinymce.remove()
tinymce.destroy()
tinymce.execCommand('mceRemoveControl',true,'.editable');
Run Code Online (Sandbox Code Playgroud)

请注意:

我的编辑课是.editable,我的页面中有一个以上的编辑器.

ass*_*orr 40

我有同样的问题.在第4节中,上述所有建议对我都不起作用,但这样做:

tinymce.remove("div.editable");

... regenerated HTML dynamicaly ...

tinymce.init(...);
Run Code Online (Sandbox Code Playgroud)

我使用内联编辑器:

tinymce.init({
    selector: "div.editable",
    inline: true,
    plugins: [
    "advlist autolink lists link image charmap print preview anchor",
    "searchreplace visualblocks code fullscreen",
    "insertdatetime media table contextmenu paste"
    ],
    menubar: false,
    toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image"});
Run Code Online (Sandbox Code Playgroud)

希望这有帮助


Mar*_*OEE 29

如果有人到达这里使用jQuery版本的TinyMce,请使用以下代码删除实例:

$("#textarea_id").tinymce().remove();
Run Code Online (Sandbox Code Playgroud)

  • 这只会删除编辑器的第一个实例.如果你需要删除与选择器匹配的所有实例,那么你需要这样做:`$(".editable").each(function(){$(this).tinymce().remove();});` (3认同)

Tha*_*ama 21

你需要一个编辑器ID(通常等于你的编辑器html根元素id(在大多数情况下是textarea)).

例:

tinymce.execCommand('mceRemoveControl', true, 'my_original_textarea_id');
Run Code Online (Sandbox Code Playgroud)

  • 我可以使用`tinyMCE.remove()`删除所有编辑器但是如何再次添加它?.你的代码也在运作.这样做的目的是:我的可编辑div使用ajax加载,所以当它加载时我需要将TinyMce重新绑定到该div (4认同)

nik*_*uro 14

以下代码正在运行

tinymce.get(id).remove();
Run Code Online (Sandbox Code Playgroud)


小智 8

简单地使用

tinymce.remove()
Run Code Online (Sandbox Code Playgroud)

删除所有编辑器.

  • 你甚至没有读过这个问题.这是OP尝试的第一件事. (4认同)

eit*_*hed 6

请记住,如果给定textarea有一个 id,tinyMCE 会出于某种奇怪的原因使用它,即使selector参数已用于将编辑器应用于给定元素。然后,该 id 在内部数组中使用 -tinyMCE.editors该数组不会被清除(如果您使用tinymce.execCommand('mceRemoveControl', true, [id]),则不会被清除,remove实际上会删除editors并防止再次应用tinyMCE)。因此,如果您应用了tinyMCE 的动态内容,它将工作一次,但再也不会工作。要解决此问题,您需要手动清理该阵列delete tinyMCE.editors[$(node).getAttribute('id')]