作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些 HTML,我正在调用每个 H1
使用.each()
。我想要不仅包围 H1,还包围它下面的所有内容 - 直到下一个 H1
- 带 div。
如果我尝试这样的事情:
$('#presentationcontent h1').each(function (index) {
$(this).before('<div>');
它为我关闭了 div...我想做这样的事情:
$('#presentationcontent h1').each(function (index) {
counter++;
if (counter == 1)
{
$(this).before('<div class="headingSections" style="border: 1px">');
}
else
{
$(this).before('</div><div class="headingSections" style="border: 1px">');
}
希望我能设置第一个H1
至<div>
以及其他所有关闭 <div>
然后打开一个新的...这样 H1
下的所有内容被包括在内。
有什么吗?
最佳答案
对 HTML 设置进行假设,以下操作即可解决问题:
$('#presentationcontent h1').each(function() {
$(this).nextUntil('h1').andSelf().wrapAll('<div/>');
});
这是一个jsFiddle它的工作原理。
关于jquery - 使用 JQuery 的周围元素 - before() 没有做我想做的事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8301373/
我是一名优秀的程序员,十分优秀!