如何在jQuery中使用开始和结束元素包装元素?

红发

我有多行具有交替标记的内容。

<div class="tabs-services">

    <div class="et_pb_tab_content">

        <img src="image_url" />
        <h1>1 Walkthrough</h1>
        <p>Lorem ipsum <a href="#">Click Here!</a></p>

        <h1>1 Walkthrough</h1>
        <p>Lorem ipsum <a href="#">Click Here!</a></p>
        <img src="image_url" />

        <img src="image_url" />
        <h1>1 Walkthrough</h1>
        <p>Lorem ipsum <a href="#">Click Here!</a></p>

    </div>

</div>

我想将每个h1及其直接兄弟包装div class =“ wrap”中

因此,输出应如下所示(我想排除img元素):

<div class="tabs-services">

    <div class="et_pb_tab_content">

        <img src="image_url" />
        <div class="wrap">
            <h1>1 Walkthrough</h1>
            <p>Lorem ipsum <a href="#">Click Here!</a></p>
        </div>

        <div class="wrap">
            <h1>2 Walkthrough</h1>
            <p>Lorem ipsum <a href="#">Click Here!</a></p>
        </div>
        <img src="image_url" />

        <img src="image_url" />
        <div class="wrap">
            <h1>3 Walkthrough</h1>
            <p>Lorem ipsum <a href="#">Click Here!</a></p>
        </div>

    </div>

</div>

到目前为止,我尝试过的代码无法正常运行:

   $(".tabs-services .et_pb_tab_content h1").each(function() {
        $(this).nextUntil("h1").wrap("<div class='a'></div");
   });

任何帮助表示赞赏。谢谢

查理

wrapAll()在每个分组上使用wrap()将分别包装集合中的每个元素

$(".tabs-services .et_pb_tab_content h1").each(function() {
        $(this).next().add(this).wrapAll("<div class='a'></div");
});
.a { border: 2px solid #ccc; margin:1em}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="tabs-services">

    <div class="et_pb_tab_content">

        <img src="image_url" />
        <h1>1 Walkthrough</h1>
        <p>Lorem ipsum <a href="#">Click Here!</a></p>

        <h1>1 Walkthrough</h1>
        <p>Lorem ipsum <a href="#">Click Here!</a></p>
        <img src="image_url" />

        <img src="image_url" />
        <h1>1 Walkthrough</h1>
        <p>Lorem ipsum <a href="#">Click Here!</a></p>

    </div>

</div>

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python中使用XPath限制特定xml元素的开始和结束标记之间的元素提取范围?

jQuery:在开始元素和结束元素之间进行迭代

如何在FullCalendar中使用外部元素获取drop和eventDrop的结束时间?

如何在Jquery中使用Cake元素?

如何在python中自动查找列表中元素的开始和结束索引

如何根据开始和结束元素从列表创建子列表?

Java如何获取ArrayList中元素的开始和结束

如何从数组中查询开始和结束元素?

如何从表的开始和结束元素中删除

如何使用PHP获取HTML元素的开始标记和结束标记

如何在icCube中的范围维度II中使用流程管理开始和结束日期

如何在mysql中使用星期数获取开始和结束星期的日期?

如何在excel中使用动态开始和结束单元格制作动态范围函数?

如何在 SQL Server 中使用周数获取周的开始和结束日期?

如何在Ubuntu中使用终端找到文件的开始和结束块号?

如何在jQuery中使用:not和hasClass()以获取没有类的特定元素

如何在Jquery和html5中使用相同的类管理不同的元素

如何在HTML中使用href隐藏和显示元素

如何在Swift中使用索引和元素迭代循环

如何在Selenium和Python中使用类型查找元素

如何在元素动画中使用jQuery Promise?

如何在Phantomjs中使用jQuery选择html元素?

如何在 jQuery 中的每个元素中使用 find

我如何在 jquery 中使用类存储元素值

如何在jQuery中使用鼠标位置移动溢出的元素

在jQuery中使用“ DOMNodeInserted”包装选择元素的问题

jQuery:使用nextUntil()包装元素

使用jQuery包装元素组

使用jQuery包装元素组