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

Bea*_*ith 2 html jquery

之前曾问过类似的问题,但我正在寻找仅使用下面的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>
Run Code Online (Sandbox Code Playgroud)

我想使用一些jQuery:

$('h2').afterButBeforeNext('h2').doSomething();
Run Code Online (Sandbox Code Playgroud)

这应该:

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

mar*_*rds 6

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

$("h2 ~ *:not(h2)").doSomething();
Run Code Online (Sandbox Code Playgroud)

您仍然需要某种id或属性来选择一个单独的h2元素.