2010-09-27 28 views
0

有一個網站有很多評論。保存文本並將其插入指定變量後

code1 
<p>hello ernie</p> 
<p>this is mark</p> 
<p>hello ben</p> 
<p>this is ernie</p> 
<p>hello mark</p> 
<p>this is ben</p> 

現在我想收集所有包含'hello'的註釋並在所有評論後插入帶有hello的短語。

$("p:contains('hello')").insertAfter($("#comments")); 

'hello'取自評論並插入評論後。

code2 
<p>this is mark</p> 
<p>this is ernie</p> 
<p>this is ben</p> 
code3 
<p>hello ernie</p> 
<p>hello ben</p> 
<p>hello mark</p> 

有沒有一種方法,以保持意見,因爲他們(代碼1),並且仍然插入註釋後,包含「你好」的所有意見。像

它應該是什麼樣子。


<p>hello ernie</p> 
<p>this is mark</p> 
<p>hello ben</p> 
<p>this is ernie</p> 
<p>hello mark</p> 
<p>this is ben</p> 

<p>hello ernie</p> 
<p>hello ben</p> 
<p>hello mark</p> 

任何提示或幫助深表感謝。

回答

2

使用.clone()創建副本,然後只移動這些副本,就像這樣:

$("p:contains('hello')").clone().insertAfter("#comments"); 

而且.insertAfter()直接將一個選擇,所以沒有必要在這裏把它包起來。

+0

我將其標記爲儘快回答。感謝您的快速幫助。 – Faili 2010-09-27 12:29:03

1

你可以使用.clone()像這樣:

$("p:contains('hello')").clone().insertAfter($("#comments")); 
相關問題