如何获得前X个元素?

时间:2010-09-10 15:07:39

标签: jquery

我有一个包含许多元素的列表:

<ul>
    <li>text</li>
    <li>text</li>
    <li>text</li>
    <li>text</li>
    <li>text</li>
    <li>text</li>
    <li>text</li>
    <li>text</li>
    <li>text</li>
    <li>text</li>
    <li>text</li>
</ul>

如何定位前五个li元素并为其添加一个类?

5 个答案:

答案 0 :(得分:50)

使用:lt选择器:

$("ul > li:lt(5)").addClass("foo");

答案 1 :(得分:25)

:lt()选择器外,您还可以使用slice()功能。

$('li').slice(0, 5).addClass('someClass');

答案 2 :(得分:6)

$('ul li:lt(5)')

这会选择index小于5的所有<li> <ul>(即0-4,或前五个)

答案 3 :(得分:2)

您要使用的前五个

$('ul li:lt(5)').addClass('first-five');

答案 4 :(得分:0)

如果你正在使用$ .each方法,并且想要在其中使用限制条件,我建议如下:

var $elems = $('ul li');

$.each($elems, function(i){
   var $this = $(this);

   if (i < n) {
      $this.addClass('someClass');
   } else {
      $this.addClass('anotherClass');
   }
});