我插入了许多texarea,而teaxarea则带有微小的mce(所见即所得)。但是当我从这个功能插入这个teaxarea时,Tiny MCS不起作用。为什么呢?
由于
$(document).ready(function(){
$("#InsertNew").click(function() {
$('<textarea id = "tinyMCE"></textarea>').appendTo($('#textBody'));
});
});
答案 0 :(得分:3)
你的代码看起来像这样:
<textarea id="tinyMCE"></textarea>
那么这里发生了什么?您只需添加带有ID="tinyMCE"
的textarea,但不会向TextArea添加任何行为。
在jQuery中,我至少会期待以下内容:
<textarea class="tinyMCE"></textarea>
或事件更好:
$('<textarea></textarea>').tinyMCE().appendTo($('#textBody'));
编辑:
您可以尝试这样的事情......
$('<textarea id="UniqueId"></textarea>').tinyMCE().appendTo($('#textBody'));
tinyMCE.init({
mode : "exact",
elements : "UniqueId"
});
在tinyMCE-Formus上已经开始了......
答案 1 :(得分:0)
你提到你使用了很多文本区域,你试图追加的地方是#textBody(一个id)。如果您不知道,每页只能有一个ID实例。而是在你的html中使用类:class =“textBody” 然后尝试:
$('<textarea id = "tinyMCE"></textarea>').appendTo('.textBody');
答案 2 :(得分:0)
最有可能的是,因为TinyMCE有一个初始化程序,它扫描文档寻找textareas并对找到的那些应用一些魔法。无论你以后添加什么都不会继承。你必须要么:
由于TinyMCE不是jQuery插件,我想你只能做#1。
答案 3 :(得分:0)
我认为这forum post就是你要找的。 p>
您需要使用jQuery live方法和上面链接中解释的技巧。