有一个评论很多的网站。

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),并且仍然在注释之后插入所有包含“ hello”的注释。喜欢

它应该是什么样子。


<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()直接采用选择器,因此无需将其包装在此处。

10-07 14:01
查看更多