gpt4 book ai didi

javascript - 我怎样才能 wrap() 一个容器中的所有元素而不是每个元素?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:38:18 27 4
gpt4 key购买 nike

我有类似于以下的 HTML:

<fieldset>
<legend>Title</legend>

<p>blahblahblah</p>
<p>blahblahblah</p>
<p>blahblahblah</p>
</fieldset>

我想做的是像这样将所有 P 包装到一个容器中:

<fieldset>
<legend>Title</legend>

<div class="container">
<p>blahblahblah</p>
<p>blahblahblah</p>
<p>blahblahblah</p>
</div>
</fieldset>

这是我当前的 Javascript:

$(document).ready(function()
{
$('fieldset legend').click(function()
{
$(this).siblings().wrap('<div class="container"></div>');
});
});

然而,这会导致每个 P 元素都被包装在它自己的 div.container 中。像这样:

<fieldset>
<legend>Title</legend>

<div class="container"><p>blahblahblah</p></div>
<div class="container"><p>blahblahblah</p></div>
<div class="container"><p>blahblahblah</p></div>
</fieldset>

有没有比使用类似的方法更简洁的方法来完成此操作:

$(document).ready(function()
{
$('fieldset legend').click(function()
{
$(this).after('<div class="container"></div>');
$(this).parent().append('</div>');
});
});

最佳答案

您可以使用 wrapAll() 方法。

所以像这样。

$("fieldset").children("p").wrapAll('<div class="container"></div>');

关于javascript - 我怎样才能 wrap() 一个容器中的所有元素而不是每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3176839/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com