javascript - 隐藏 2 个 h2 标签之间的所有内容?

标签 javascript jquery

我有以下 html 片段;

<h2>Headline 1</h2>
<p>Lorem ipsum bla bla</p>
<p>Lorem ipsum bla bla</p>
<p>Lorem ipsum bla bla</p>

<h2>Headline 2</h2>
<p>Lorem ipsum bla bla</p>

<h2>Headline 3</h2>
<p>Lorem ipsum bla bla</p>
<p>Lorem ipsum bla bla</p>

我希望通过jquery以某种方式定位每个“ block ”,这样我就可以在它周围附加一个div。我所说的“ block ”是指 h2 开始标记和下一个 h2 开始标记之前的最后一个 p 标记之间的所有代码。该部分中的最后一个 h2 标签应仅采用最后一个 p 标签。

关于我如何最好地做到这一点有什么建议吗?

最佳答案

尝试:

$('h2').each(function () {
    $(this).nextUntil('h2').add(this).wrapAll('<div class="foo">');
});​

http://jsfiddle.net/RUKDj/

关于javascript - 隐藏 2 个 h2 标签之间的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9704745/

相关文章:

javascript - 设置复选框列表的样式

javascript - Google Charts 自动/后台处理

javascript - 弹出窗口在 iPad safari 浏览器中无法正常工作

javascript - php file_put_contents 在空格后 chop 字符串

java - 从 Google Chrome 的开发者工具获取信息

javascript - 将鼠标悬停在某个类上时使另一个类处于事件状态

javascript - TypeError : req. session.regenerate 不是使用 Passport 的函数

jquery - 等待 $.getJSON() 响应

jquery - 如何从子元素中单击 "not handler"

jquery - 如何在ajax url中调用 Controller 操作