【发布时间】:2017-11-10 15:02:11
【问题描述】:
我需要将 HTML 添加到页面中,但我无法直接控制 HTML 本身,因此我尝试使用 JQuery。
这是现有的、生成的 HTML(简化版):
<div class="curriculum>Content</div>
<div class="curriculum">Content</div>
<div class="testimonial">Content</div>
<div class="testimonial">Content</div>
<div class="testimonial">Content</div>
<div class="curriculum>Content</div>
<div class="curriculum">Content</div>
无论.testimonials 出现在哪里,我都需要将它们全部分组并用 HTML 包装,因此输出如下所示:
<div class="curriculum>Content</div>
<div class="curriculum">Content</div>
<div>
<div>
<h2>Testimonials</h2>
<div>
<div class="testimonial">Content</div>
<div class="testimonial">Content</div>
<div class="testimonial">Content</div>
</div>
</div>
</div>
<div class="testimonial">Content</div>
<div class="curriculum>Content</div>
<div class="curriculum">Content</div>
请注意,出于样式原因,我需要添加 3 个包含 <div> 的标签和 <h2>(以及相关的结束标签)。
我希望使用.first().before 和.last().after 简单地获取第一个和最后一个推荐以添加HTML,但JQuery 添加了结束标签。我也尝试过使用 JQuery 的各种 .wrapAll、.before、.append,但由于我不明白的原因没有运气!
stackoverflow 上的其他解决方案似乎都处理将一组元素包装在一个 <div> 中,但我在尝试添加其他 <div>s 和 <h2> 时遇到了麻烦
有人对如何实现这一点有任何建议吗?
【问题讨论】: