【发布时间】:2011-02-08 06:42:34
【问题描述】:
我有以下 HTML 结构:
$('#subgroup a').nextUntil('h3').wrapAll('<div></div>');
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="subgroup">
<h3>Group name #1</h3>
<a href="#">Link #1</a>
<a href="#">Link #2</a>
<h3>Group name #2</h3>
<a href="#">Link #3</a>
<a href="#">Link #4</a>
</div>
我有这个扁平结构是因为我想使用 jQuery UI 的手风琴效果。我想将所有a 元素包装在h3 元素之间。
但这导致一些a 元素消失。我尝试了很多选择器,但没有一个起作用。我这样做对吗?
【问题讨论】:
-
为什么不修复原始标记(而不是让用户的浏览器在每次页面加载时都这样做)?
-
问题在于输出糟糕的 HTML 的 CMS。如果可以的话,我会的!
标签: javascript jquery html wrapall