保存文本并将其插入指定变量后

问题描述:

有一个网站有很多评论。保存文本并将其插入指定变量后

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> 

任何提示或帮助深表感谢。

使用.clone()创建副本,然后只移动这些副本,就像这样:

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

而且.insertAfter()直接将一个选择,所以没有必要在这里把它包起来。

+0

我将其标记为尽快回答。感谢您的快速帮助。 – Faili 2010-09-27 12:29:03

你可以使用.clone()像这样:

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