0

可能重复:
使用 jQuery 选择前“n”个项目

代码

<div class="prova">Hello</div>
<div class="prova">Hello</div>
<div class="prova">Hello</div>
<div class="prova">Hello</div>
<div class="prova">Hello</div>
<div class="prova">Hello</div>
<div class="prova">Hello</div>
<div class="prova">Hello</div>
<div class="prova">Hello</div>
<div class="prova">Hello</div>

$('.prova:gt(' + 0 + '):lt(' + 5 + ')').html("Hello Edited");​

我想编辑前 5 个元素。为什么它忽略了第一个?(应该是索引 0)。

4

4 回答 4

5

代替.slice:gt获得:lt最佳性能:

$('.prova').slice(0,5).html("Hello Edited");​
于 2012-07-24T10:23:58.830 回答
3

如果从 0 开始,那么试试这个:

$('.prova:lt(5)').html("Hello Edited");​

http://jsfiddle.net/MUyJ7/2/

于 2012-07-24T10:23:32.977 回答
2

:gt 表示大于第一个元素的索引 0。删除选择器的 :gt 部分。

于 2012-07-24T10:23:33.510 回答
1

因为您正在使用gt,并且由于 0 不大于 0,所以它被排除在外。做类似的事情$('.prova:lt(5)')。我不知道你为什么要做所有这些引用和连接的东西。

于 2012-07-24T10:23:54.583 回答