0

我的页面看起来像这样

<h4></h4>
<table></table>  < want this
...              < want all these tables
<table></table>  < want this
<h4></h4>
<table></table>  < not this
...              < not these
<table></table>  < not this

我正在尝试<h4>使用此 jQuery 选择器仅选择第一个元素下的表

$("h4:eq(0) ~ table.someClass:not(h4:eq(1) ~ table.somaClass)")

它不起作用 - 返回所有表。

4

4 回答 4

2

使用div更简单的测试用例:

$('h4:first').nextUntil('h4').filter('div').css('background', 'green');

http://jsbin.com/ipuvix/3/

于 2013-01-23T19:02:42.157 回答
0

jQuery兄弟姐妹选择器选择所有兄弟姐妹

$('h4:first').siblings('table');
于 2013-01-23T19:00:17.493 回答
0

你可以使用 jQueryNext()

$("h4").next("table")
于 2013-01-23T19:02:34.543 回答
0

选择器只是:

$('h4:first ~ table').not('h4:nth_child(2) ~ table')
于 2013-01-23T18:56:44.810 回答