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/