在 jquery 中包装手风琴的几个元素
我目前有以下 html:
<h3 />
<p />
<p />
<ul />
<ol />
<h3 />
<p />
<p />
<ul />
<ol />
<h3 />
<p />
<p />
<ul />
<ol />
我想创建一个手风琴,但为此我需要以下内容:
<h3 />
<div>
<p />
<p />
<ul />
<ol />
</div>
<h3 />
<div>
<p />
<p />
<ul />
<ol />
</div>
我已尝试以下操作,但它不起作用:
$('.page2 .articleText p, .page2 .articleText ul').after('<div class="accordion">');
$('.page2 .articleText h4:not(:first)').before('</div>');
非常感谢任何帮助。
谢谢!
I currently have the following html:
<h3 />
<p />
<p />
<ul />
<ol />
<h3 />
<p />
<p />
<ul />
<ol />
<h3 />
<p />
<p />
<ul />
<ol />
I'd like to create an accordion but for this I need the following:
<h3 />
<div>
<p />
<p />
<ul />
<ol />
</div>
<h3 />
<div>
<p />
<p />
<ul />
<ol />
</div>
I have tried the following, but it doesn't work:
$('.page2 .articleText p, .page2 .articleText ul').after('<div class="accordion">');
$('.page2 .articleText h4:not(:first)').before('</div>');
Any help is much appreciated.
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以使用
.nextUntil()
和.wrapAll()
选择并换行每个部分,如下所示:您可以在此处查看工作演示
You can use
.nextUntil()
and.wrapAll()
to select and wrap each section, like this:You can see a working demo here
这是一个快速的解决方案,用于将一组元素包装到一个 div 中:
我相信如果您提供一些钩子,代码会简单得多:)
Here's a quick'n'dirty solution for wrapping a group of elements into one div:
I believe if you provided some hooks, the code would be much simpler :)