jquery - 小于选择器

标签 jquery html css

我有以下代码:

$(function() {
    $('li:lt(5)').css("background", "red");
});
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>

<div id="listes">
    <ul id="ul1">
        <li>
            Element de liste 1
            <ul id="ul2">
                <li>Enfant 1</li>
                <li>Enfant 2</li>
            </ul>
        </li>
        <li>Element de liste 2</li>
        <li>Element de liste 3</li>
        <li>Element de liste 4</li>
    </ul>
</div>

我希望最后 2 li 保持完整,但只有最后一个完好无损。

(来自文档::lt() 选择器选择索引小于匹配集中索引的所有元素。)

这种行为背后的原因是什么?

最佳答案

该索引从零开始。要选择前五个元素,请使用

$('li:lt(4)')

来自 :lt() selector 的 jQuery 文档:(重点是我的)

indexFromEnd: Zero-based index, counting backwards from the last element.

Note that since JavaScript arrays use 0-based indexing, these selectors reflect that fact. This is why $( ".myclass:lt(1)" ) selects the first element in the document with the class myclass, rather than selecting no elements. In contrast, :nth-child(n) uses 1-based indexing to conform to the CSS specification.

$(function() {
  $('li:lt(4)').css("background", "red");
});
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>

<div id="listes">
  <ul id="ul1">
    <li>
      Element de liste 1
      <ul id="ul2">
        <li>Enfant 1</li>
        <li>Enfant 2</li>
      </ul>
    </li>
    <li>Element de liste 2</li>
    <li>Element de liste 3</li>
    <li>Element de liste 4</li>
  </ul>
</div>

关于jquery - 小于选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34481154/

相关文章:

javascript - 单击按钮时如何使页面滑到屏幕上?

css - 如何使用自定义字体更改 Bootstrap 表单输入的字体样式

html - 修复了我的窗口滚动条上的 div

css - Bootstrap : four span3-thumbnails in responsive span12

jquery - 使用 JQuery 从 Div 中删除 CSS

php - 如何在数据表中重音中和后在数据库中进行 jquery 搜索 - 不起作用

javascript - 使用 Javascript 地理定位 API,语法错误 : Unexpected Identifier in Chrome's Javascript console

jquery - 如何在 quicksand jQuery 插件中将 li 元素居中

html - 在表格单元格内尽可能地拉伸(stretch) div

html - 如何使用 8 位 alpha 制作混合 JPG/PNG