如何在最后一个li标签之前选择li标签

Mar*_*rov 0 jquery list

<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
    </head>

<body>

    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>

    <script>$("ul li:nth-child(3)").append("<span> - Selected!</span>");</script>

</body>

</html>
Run Code Online (Sandbox Code Playgroud)

我想选择li编号3和:nth-child(3)但问题是li标签是随机的,有时它可以是6或9或20 ..所以如何得到最后一个然后使用prev()?

pim*_*vdb 7

.eq接受负数指数,从最后算起.请注意,集合.eq上的计数,而不是实际的子索引.但是,在你的情况下,集合只包含一个子集,因此没有区别.ul

$("ul li").eq(-2);  // -1 is last, -2 is one before last
Run Code Online (Sandbox Code Playgroud)