我有一个超过9行的表。
如果我这样做:$(‘table tr:gt(3):lt(6)’),我将在最后收到3或6个元素,为什么?所有选择器都应用于相同的主要选择,还是连续应用于不同的选择?
解决方法
它们被顺序应用,因此首先您将过滤掉前四个元素(:gt(3)),然后将过滤掉已经过滤的集合的第六个(:lt(6))元素之后的所有元素。
想象这个HTML:
<br/><br/> <br/><br/> <br/><br/> <br/><br/> <br/><br/> <br/><br/>
然后执行以下jQuery:
$('br:gt(3):lt(6)').addClass('sel');
你现在有:
<br/><br/> <br/><br/> <br class="sel"/><br class="sel"/> <br class="sel"/><br class="sel"/> <br class="sel"/><br class="sel"/> <br/><br/>