2016-02-29 25 views
-1

我:如何僅將jquery應用於新的textarea表單?

1按鈕來創建像老textarea的形式

<textarea class="message" id="edit"></textarea> 

1功能相同的ID新textarea的形式申請SimpleMDE - 降價編輯器textarea的形式

function() { 
    $(".message").each(function(t, e) {     
     new SimpleMDE({ element: $("#edit")[0] }); 
    }) 
} 

所以當我創造新的形式,這個jQuery將申請與ID =「編輯」所有textarea的形式,那麼舊的形式將重複

如何我可以只應用新的textarea形式的jquery嗎?

+5

'''''''''老舊的textarea'相同的ID這是錯誤的。 Id應該是唯一的。 –

+0

你應該只有一個ID ='編輯'。嘗試用班級來代替 – Carlos2W

回答

-2

嘗試:

$(".message").each(function(t, e) { 
     if (!this.processed) { 
      new SimpleMDE({ element: this }); 
      this.processed = true; 
     } 
    }); 
+0

非常感謝!這是工作 –

+0

@LãoCòi不要忘記標記答案,如果它解決你的問題。 – jcubic

+0

這不是解決答案的正確方法。這個問題本身是錯誤的。請嘗試以正確的方向引導它,而不是僅僅解決問題 – Vatsal

0

謝謝@jcubic,這就是答案:

$(".message").each(function(t, e) { 
    if (!this.processed) { 
     new SimpleMDE({ element: this }); 
     this.processed = true; 
    } 
}); 
0

經驗法則 - 如果你想在頁面的特定元素上應用什麼 - 使用ID。因爲每個頁面的ID都是(應該始終)唯一。頁面中沒有兩個ID應該相同。 IDS就像護照號碼 - 始終是唯一的

如果你想什麼應用於一組在頁面元素 - 使用類。

所以你問的問題本身是不正確的。請確保你沒有兩個相同的ID。

希望這有些幫助。

快樂學習