jquery单击函数和另一个jquery脚本

时间:2010-08-09 12:29:32

标签: jquery

我插入了许多texarea,而teaxarea则带有微小的mce(所见即所得)。但是当我从这个功能插入这个teaxarea时,Tiny MCS不起作用。为什么呢?

由于

$(document).ready(function(){
  $("#InsertNew").click(function() {
   $('<textarea id = "tinyMCE"></textarea>').appendTo($('#textBody'));
  });
 });

4 个答案:

答案 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上已经开始了......

http://tinymce.moxiecode.com/punbb/viewtopic.php?id=15477

答案 1 :(得分:0)

你提到你使用了很多文本区域,你试图追加的地方是#textBody(一个id)。如果您不知道,每页只能有一个ID实例。而是在你的html中使用类:class =“textBody” 然后尝试:

$('<textarea id = "tinyMCE"></textarea>').appendTo('.textBody');

答案 2 :(得分:0)

最有可能的是,因为TinyMCE有一个初始化程序,它扫描文档寻找textareas并对找到的那些应用一些魔法。无论你以后添加什么都不会继承。你必须要么:

  1. 在每个新项目上重新运行TinyMCE初始化程序
  2. 配置TinyMCE以检测新区域
  3. 由于TinyMCE不是jQuery插件,我想你只能做#1。

答案 3 :(得分:0)

我认为这forum post就是你要找的。

您需要使用jQuery live方法和上面链接中解释的技巧。