如何获得前X个元素?

Jam*_*mes 21 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>
Run Code Online (Sandbox Code Playgroud)

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

kar*_*m79 50

使用:lt选择器:

$("ul > li:lt(5)").addClass("foo");
Run Code Online (Sandbox Code Playgroud)


Bal*_*usC 26

除了:lt()选择器,您还可以使用slice()功能.

$('li').slice(0, 5).addClass('someClass');
Run Code Online (Sandbox Code Playgroud)


Jos*_*zel 6

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

这将选择其索引小于5的所有<li>s (即0-4或前五个)<ul>

  • 我不是数学家,但你真的不是指LT() - 不是吗? (2认同)
  • 你的意思不是LT(5)?如果它不到那么它只有0-3.小于或等于将包括第5. (2认同)