0

before()我知道您可以使用、insertBefore()和. 在目标之前after()和之后添加插入 html 块insertAfter()

我试图做类似的事情

<script type="text/javascript">
    $(document).ready(function(){
        $("p").before("<div class='myContainer'>");
        $("p").after("</div>");
    });
</script>

<p>paragraph</p>

但是注入似乎会自动为我创建结束标签,有没有办法解决这个问题?

干杯

4

2 回答 2

4

有一个功能:) 使用.wrap(),像这样:

$("p").wrap("<div class='myContainer'>");

这将包装每个<p>独立的,你可以在这里看到一个演示,它改变了这个:

<p>Paragraph 1</p>
<p>Paragraph 2</p>​

进入这个:

<div class='myContainer'>
  <p>Paragraph 1</p>
</div>
<div class='myContainer'>
  <p>Paragraph 2</p>​
</div>
于 2010-06-15T10:11:52.737 回答
0

只是提到你也可以这样做:

$myDiv = $("<div class='myContainer'></div>");
$("p").wrap($myDiv);

然后在稍后再次将内容附加到 myDiv

$myDiv.append("This is going to be the text in myContainer");
于 2010-06-15T10:14:39.843 回答