jquery-selectors - jQuery 将 H2 中的 div 包裹到最后一段

标签 jquery-selectors dom-traversal

我想包装一个<div><H2>开始直到下一个<H2> ,但只是从第一段开始。

这就是我所拥有的,它几乎可以完成工作:

$('h2:contains("test")').nextUntil('h2').wrapAll('<div class="wrapper" />');

这是我的 HTML:

/* from here */
<h2 class='test'>Include this in the wrap</h2>
<p>this</p>
<p>and this</p>
<p>and this</p> /* to here */

<h2 class='next'>before this</h2>

最佳答案

我会尝试:

$("h2.test").nextUntil("h2").andSelf().wrapAll('<div class="wrapper" />');

It does seem to do the trick.

关于jquery-selectors - jQuery 将 H2 中的 div 包裹到最后一段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7628339/

相关文章:

jquery - 在表中查找 <tr>

jQuery - 从上面查找具有特定类的第一个元素,但不在另一个元素之前

javascript - 查询框架内的选择器

javascript - 使用 jQuery 和 CSS 选择器选择嵌套元素的公共(public)父/祖先

jQuery/CSS 后代选择器选择太多

javascript - jQuery 获取搜索选择器,如果元素不存在

jquery - 如何用 jQuery 编写一个简单的前序 DOM 树遍历算法?

javascript - jquery 中的目标 DOM 元素

jQuery:选择 tr,其中 td 满足多个条件

jquery - 将列表元素拉伸(stretch)到整个容器宽度