2010-08-09 66 views
1

我插入許多texarea和teaxarea與微小的mce(所見即所得)。但是當我從這個函數中插入這個teaxarea時,Tiny MCS不起作用。爲什麼?jquery點擊功能和另一個jQuery腳本

感謝

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

什麼是你的'.tinyMCE'腳本是什麼樣子?基於該選擇器運行的那個?你也應該在這裏使用一個類,ID需要是唯一的。 – 2010-08-09 12:34:37

+0

你只回答了一半你的問題。我希望這並不意味着你在這裏得不到有用的幫助。 – 2010-08-09 12:44:09

+0

你可以發佈更多的代碼嗎? – 2010-08-09 13:28:48

回答

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" 
}); 

On t他TinyMCE的-Formus已經是diskussion回事...

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

+0

謝謝,但我改變了微小的mce參數,現在可以使用:(如果我用html編寫的話)。但是當我把這個代碼放入我的jQuery函數中仍然無法工作 – lolalola 2010-08-09 12:54:29

0

你提到你正在使用許多文本區域,場所烏爾試圖追加到是#textBody(一個ID)。如果您不知道,每個頁面只能有一個ID實例。在你的HTML 類=「的TextBody」,然後搜索:改用類

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

好吧,但問題實際上是'id =「tinyMCE」'。 – 2010-08-09 12:40:50

0

最有可能的,因爲TinyMCE有,掃描尋找文本域文檔並就發現的那些應用一些神奇的初始化。無論你以後添加什麼,都不會繼承這個。你必須要麼:

  1. 重新運行在每一個新項目
  2. 配置的TinyMCE TinyMCE的初始化檢測到新的領域

由於TinyMCE的是不是一個jQuery插件,我想你只能做#1。

+0

謝謝,但如何不可能重新運行腳本? – lolalola 2010-08-09 13:20:25

+0

你如何第一次運行它? – 2010-08-10 06:44:19

0

我認爲這個forum post是你在找什麼。

您將需要使用jQuery live方法和上述鏈接中解釋的一個技巧。