使用 JQuery 的周围元素 - before() 没有做我想做的事
我有一些 HTML,并且使用 .each()
调用每个 H1
。我想要不仅用 div 包围 H1,而且还包围它下面的所有内容 - 直到下一个 H1
。
如果我尝试类似的操作:
$('#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
设置为
以及其他每个关闭
并打开一个新的...这样 H1
下的所有内容都会包含在内。任何事物?
I have some HTML and I am calling each H1
using .each()
. I WANT to not only surround the H1's but all the content below it -until the next H1
- with a div.
If I try something like:
$('#presentationcontent h1').each(function (index) {
$(this).before('<div>');
It closes the div for me... I wanted to do something like this:
$('#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">');
}
Hoping that I could set the first H1
to <div>
and every other one to close the <div>
and open a new one... that way ALL THE CONTENT under the H1
gets included.
Anything?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
假设你的 HTML 设置,下面的方法就可以解决问题:
这是一个 jsFiddle 它的工作原理。
Making assumptions about your HTML setup, the following would do the trick:
Here is a jsFiddle of it working.
尝试:
http://jsfiddle.net/7V2fb/1/
Try:
http://jsfiddle.net/7V2fb/1/