如何获得前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'); } });