jquery - 如何选择两个相同标签之间的所有内容?

标签 jquery html

A similar question was asked before ,但我正在寻找仅使用下面的 html 的 jQuery 解决方案(即没有类或 id 属性):

<h2>Foo</h2>
<p>asdf</p>
<ul><li>asdf</li></ul>
<p>asdf</p>
<h2>Bar</h2>
<p>asdf</p>
<p>asdf</p>
<h2>Baz</h2>
<p>asdf</p>
<p>asdf</p>

我想使用一些 jQuery,例如:

$('h2').afterButBeforeNext('h2').doSomething();

这应该:

  • 选择指定元素之后但在指定元素的下一次出现之前的所有同级元素。
  • 如果没有结束元素,则选择它下面的所有元素。

最佳答案

prev 选择器应该能够做到这一点:http://docs.jquery.com/Selectors/siblings#prevsiblings

$("h2 ~ *:not(h2)").doSomething();

您仍然需要某种 id 或属性来选择一个 h2 元素。

关于jquery - 如何选择两个相同标签之间的所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1869330/

相关文章:

html - 复选框未显示在 html/css 中

html - 如何在html中将图像放在背景中

html - 我需要在我的媒体查询中添加什么才能让我的网站在移动设备上占据 100% 的视口(viewport)?

javascript - 如何在一次调用中执行多个ajax调用函数

python - 尝试使用 lxml.html 从网站的特定部分获取文本

javascript - 在两个功能之间进行选择的建议

javascript - 计算 CSS3 缩放框在另一个框内的最高位置

html - 在多列布局中对复选框 css 进行分组

javascript - 使用 CSS 制作二进制数动画

javascript - 找出一组 child 的宽度