Jquery限制元素查询结果

Jquery限制元素查询结果,jquery,css-selectors,Jquery,Css Selectors,可能重复: 我有一个无限可数的元素列表 是否有一个函数可以从列表的开头查找x元素并停止 $('.elements').find('li').limit(10) //this does not work 我试过了,但我不能说得很具体 是的,您可以使用jQuery 例如,这将只找到给定目标列表中的前三个lis: var firstThree = $("#target li:lt(3)"); |试试jQuery。您的代码如下所示: $('.elements').find('li').slice(

可能重复:

我有一个无限可数的元素列表

是否有一个函数可以从列表的开头查找x元素并停止

$('.elements').find('li').limit(10) //this does not work
我试过了,但我不能说得很具体

是的,您可以使用jQuery

例如,这将只找到给定目标列表中的前三个
li
s:

var firstThree = $("#target li:lt(3)");
|

试试jQuery。您的代码如下所示:

$('.elements').find('li').slice(0,10);
更新

正如马吕斯·米利乌纳斯(Marius Miliunas)和T.J.克劳德(T.J.Crowder)所建议的,基于性能,您可以这样做:

$('.elements li').slice(0,10);

“我尝试了好的方法,但我不能用它来具体说明问题?!”这是什么意思?
$('.elements')。find('li')。eq(10)
解决了这个问题!ref:虽然比@palash的示例更简洁,但速度要慢得多,因为它需要使用jQuery sizzle引擎来理解CSS3选择器。你的投注者得到了美元('#target li')。切片(0,3);如果性能是一个目标。@MariusMiliunas:它不是CSS3选择器,它只是一个jQuery选择器。你说得很对,它依赖于Sizzle来完成工作,而不能卸载到浏览器上。我没有看到palaѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕѕ+1感谢没有使用jQuery扩展(我有点惊讶地看到我的答案是这样的)<代码>切片()是上述示例中的jQuery扩展。文件: