有一个评论很多的网站。
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()
直接采用选择器,因此无需将其包装在此处。