以下内容可以:
$('.atitle').on('click', function(){
console.log('323');
tinymce.get("ed").setContent("<p>lorem ipsum</p>"); // works
});
现在我需要在document.ready
或window.load
之后调用上面的点击-但它不起作用:
$(window).on('load', function(){
$('.atitle').eq(0).click();
// console is written '323' but editor is empty
});
为什么会发生这种情况以及如何解决?
在编辑器本身初始化之前,您不能与TinyMCE交互-在document.ready
或window.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
});
}
});