gpt4 book ai didi

javascript - 在 jquery 中将父节点添加到一组节点

转载 作者:太空宇宙 更新时间:2023-11-04 15:01:18 27 4
gpt4 key购买 nike

所以我有以下结构:

  <h3>I.</h3>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<ol>
<li>1.</li>
<li>2.</li>
<li>3.</li>
</ol>
<p>Some text</p>

<h3>II.</h3>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>

<p>Some text</p>
<ol>
<li>1.</li>
<li>2.</li>
<li>3.</li>
</ol>
<h3>III</h3>
etc

我想以这种方式添加一个 div 元素:

  <h3>I.</h3>
<div>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<ol>
<li>1.</li>
<li>2.</li>
<li>3.</li>
</ol>
<p>Some text</p>
</div>
<h3>II.</h3>
<div>
<ul>
<li>1</li>
<li>2</li>
<li>3</li>
</ul>

<p>Some text</p>
<ol>
<li>1.</li>
<li>2.</li>
<li>3.</li>
</ol>
</div>
<h3>III</h3>
etc

我设法弄清楚如何让元素到达下一个 h3,但后来我被卡住了。

var elements = $("h3").nextUntil("h3");
elements.wrapAll("<div>");

最佳答案

由于有多个 h3 元素,您需要遍历它们并在循环中使用 nextUntil():

$('h3').each(function() {
$(this).nextUntil('h3').wrapAll('<div />');
});

Example fiddle

关于javascript - 在 jquery 中将父节点添加到一组节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33993691/

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