如何获得前X个元素?
我有一个包含大量元素的列表:
- text
- text
- text
- text
- text
- text
- text
- text
- text
- text
- text
如何定位前五个li
元素并为它们添加一个类?
使用:lt
选择器:
$("ul > li:lt(5)").addClass("foo");
除了:lt()
选择器,您还可以使用slice()
函数。
$('li').slice(0, 5).addClass('someClass');
$('ul li:lt(5)')
这将选择索引小于5的所有
的
(即0-4,或前五个)
对于你想要使用的前五个
$('ul li:lt(5)').addClass('first-five');
如果你正在使用$ .each方法,并且你想在其中使用限制条件,我建议如下:
var $elems = $('ul li'); $.each($elems, function(i){ var $this = $(this); if (i < n) { $this.addClass('someClass'); } else { $this.addClass('anotherClass'); } });