tinymce setContent只能使用直接点击



以下内容可以:

$('.atitle').on('click', function(){
console.log('323');    
tinymce.get("ed").setContent("<p>lorem ipsum</p>");  // works
});

现在我需要在document.readywindow.load之后调用上面的点击-但它不起作用:

$(window).on('load', function(){
$('.atitle').eq(0).click();
// console is written '323' but editor is empty
});

为什么会发生这种情况以及如何解决?

在编辑器本身初始化之前,您不能与TinyMCE交互-在document.readywindow.load触发点可能不是这种情况。

TinyMCE有一个init事件,一旦编辑器完全初始化并可用于交互,该事件将被触发。例如:

tinymce.init({
selector: "textarea",
...
setup: function (editor) {
editor.on('init', function (e) {
// Do whatever you need to do once the editor is initialized
});
}
});

最新更新