如何在两个相同元素之间选择所有元素?

放荡生活

在div容器中,我想选择所有标题并将其内容分组,直到下一个标题为止。这些块应具有不同的背景色。

这是我在HTML中得到的:

<div class="container">
    <h2></h2>
    <p></p>
    <p></p>
    <ul></ul>
    <h2></h2>
    <p></p>
    <p></p>
    <p></p>
    <h2></h2>
    <p></p>
    <p></p>
    <p></p>
</div>

我需要的是:

<div class="container">
    <div class="xy">
        <h2></h2>
        <p></p>
        <p></p>
        <ul></ul>
    </div>
    <div class="xy">
        <h2></h2>
        <p></p>
        <p></p>
        <p></p>
    </div>
    <div class="xy">
        <h2></h2>
        <p></p>
        <p></p>
        <p></p>
    </div>
</div>

我尝试使用nextUntil(),但到目前为止,它对我而言仍然无效。

我将不胜感激任何帮助。

最好,罗宾

里克·希区柯克

这可以解决问题:

$('.container h2').each(function() {    //for each h2
  $(this)
    .nextUntil('h2')                    //get siblings until next h2, or all next siblings if no more h2
    .addBack()                          //include current h2
    .wrapAll('<div class="xy"/>');      //wrap it
});

$('pre').text($('.container').html());  //show it!
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
    <h2></h2>
    <p></p>
    <p></p>
    <ul></ul>
    <h2></h2>
    <p></p>
    <p></p>
    <p></p>
    <h2></h2>
    <p></p>
    <p></p>
    <p></p>
</div>
        
<pre></pre>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何删除我在链表中选择的两个元素之间的所有元素

来自分类Dev

如何在所有匹配元素中仅选择两个元素?

来自分类Dev

如何在两个特定元素之间选择内容?

来自分类Dev

通过CSS选择器选择两个已知元素之间的所有元素

来自分类Dev

XPATH选择两个特定元素之间的所有元素

来自分类Dev

如何在两个元素之间的数据属性相同的情况下创建CSS选择器?

来自分类Dev

选择所有具有相同类的元素,有些元素有两个类

来自分类Dev

是否有一个DOM函数删除两个元素之间的所有元素?

来自分类Dev

如何使两个JComboBox具有相同的元素?

来自分类Dev

如何在两个(内联)元素之间插入空格?

来自分类常见问题

正则表达式:如何在两个标题之间选择所有内容?

来自分类Dev

如何在具有不同高度的两个元素之间同步滚动

来自分类Dev

如何选择具有某些两个祖先的元素?

来自分类Dev

在两个定义的元素之间选择元素

来自分类Dev

如何使两个元素的高度相同?

来自分类Dev

如何获得 Python 中两个相同元素之间不同元素的数量?

来自分类Dev

如何在Prolog中将两个列表的所有元素彼此相乘

来自分类Dev

访问两个特定标题元素之间的所有li元素

来自分类Dev

MongoDB:选择两个字段具有相同日期的所有元素

来自分类Dev

如何在Python中计算两个相同大小的numpy矩阵之间的元素明智的最小/最大值?[解决了]

来自分类Dev

如何在两个浮动元素之间完美地使浮动元素居中?

来自分类Dev

如何在jquery中的两个元素之间找到元素?

来自分类Dev

将相同的数据提取到两个选择元素

来自分类Dev

CSS3-如何在所有屏幕尺寸中设置相同的两个区域之间的距离

来自分类Dev

如何拉伸元素以填充具有固定宽度的两个元素之间的空间?

来自分类Dev

如何使用document.querySelectorAll选择除锚点以外的所有标签(两个元素内均不锚定)?

来自分类Dev

Linq语句选择两个集合之间的公共元素

来自分类Dev

如何在JavaScript的新数组中使用具有相同appName的两个不同数组制作推元素

来自分类Dev

具有两个类之间的元素的 CSS 选择器

Related 相关文章

  1. 1

    如何删除我在链表中选择的两个元素之间的所有元素

  2. 2

    如何在所有匹配元素中仅选择两个元素?

  3. 3

    如何在两个特定元素之间选择内容?

  4. 4

    通过CSS选择器选择两个已知元素之间的所有元素

  5. 5

    XPATH选择两个特定元素之间的所有元素

  6. 6

    如何在两个元素之间的数据属性相同的情况下创建CSS选择器?

  7. 7

    选择所有具有相同类的元素,有些元素有两个类

  8. 8

    是否有一个DOM函数删除两个元素之间的所有元素?

  9. 9

    如何使两个JComboBox具有相同的元素?

  10. 10

    如何在两个(内联)元素之间插入空格?

  11. 11

    正则表达式:如何在两个标题之间选择所有内容?

  12. 12

    如何在具有不同高度的两个元素之间同步滚动

  13. 13

    如何选择具有某些两个祖先的元素?

  14. 14

    在两个定义的元素之间选择元素

  15. 15

    如何使两个元素的高度相同?

  16. 16

    如何获得 Python 中两个相同元素之间不同元素的数量?

  17. 17

    如何在Prolog中将两个列表的所有元素彼此相乘

  18. 18

    访问两个特定标题元素之间的所有li元素

  19. 19

    MongoDB:选择两个字段具有相同日期的所有元素

  20. 20

    如何在Python中计算两个相同大小的numpy矩阵之间的元素明智的最小/最大值?[解决了]

  21. 21

    如何在两个浮动元素之间完美地使浮动元素居中?

  22. 22

    如何在jquery中的两个元素之间找到元素?

  23. 23

    将相同的数据提取到两个选择元素

  24. 24

    CSS3-如何在所有屏幕尺寸中设置相同的两个区域之间的距离

  25. 25

    如何拉伸元素以填充具有固定宽度的两个元素之间的空间?

  26. 26

    如何使用document.querySelectorAll选择除锚点以外的所有标签(两个元素内均不锚定)?

  27. 27

    Linq语句选择两个集合之间的公共元素

  28. 28

    如何在JavaScript的新数组中使用具有相同appName的两个不同数组制作推元素

  29. 29

    具有两个类之间的元素的 CSS 选择器

热门标签

归档