jquery 在元素之间包裹内容

发布于 2024-09-10 04:17:49 字数 483 浏览 3 评论 0原文

我有一些内容由


标记分隔。我需要做的是将开始标记和结束标记之间的所有内容包装起来。

给定这个标记:

<hr class=begin>
 some content
 <some tags>
 more content
 <more tags>
<hr class=end>

这就是我需要的:

<hr class=begin>
 <div class=content>
   some content
   <some tags>
   more content
   <more tags>
 </div>
<hr class=end>

我可以使用 .nextAll() 来做到这一点,但似乎应该有一个更优雅的解决方案。

I have some content separated by <hr> markers. What I need to do is wrap everthing between the beginning maker and the ending marker.

Given this markup:

<hr class=begin>
 some content
 <some tags>
 more content
 <more tags>
<hr class=end>

This is what I need it to be:

<hr class=begin>
 <div class=content>
   some content
   <some tags>
   more content
   <more tags>
 </div>
<hr class=end>

I can do this with .nextAll() but it seems like there should be a more elegant solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

一指流沙 2024-09-17 04:17:52

您可以像这样使用 .nextUntil()

$("hr.begin").nextUntil("hr.end").wrapAll("<div class='content'></div>");

You can use .nextUntil() like this:

$("hr.begin").nextUntil("hr.end").wrapAll("<div class='content'></div>");
旧时浪漫 2024-09-17 04:17:52

您可能正在寻找 jQuery 的 .nextUntil() 方法。

获取每个的所有以下兄弟姐妹
元素最多但不包括
与选择器匹配的元素。

You are probably looking for .nextUntil() method of jQuery.

Get all following siblings of each
element up to but not including the
element matched by the selector.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文