jquery选择器在last-last之前

FFi*_*ish 27 jquery jquery-selectors

我有一个动态列表,需要选择前一项.

<ul class="album">
    <li id='li-1'></li>
    <!-- ... -->
    <li id='li-8'></li>
    <li id='li-9'></li>
    <li class='drop-placeholder'>drag your favorites here</li>
</ul>

var lastLiId = $(".album li:last").attr("id"); // minus one?
Run Code Online (Sandbox Code Playgroud)

Nic*_*ver 75

您可以使用.eq()负值(-1最后一个)n从最后得到,如下所示:

$(".album li").eq(-2).attr("id"); // gets "li-9"
Run Code Online (Sandbox Code Playgroud)

你可以在这里测试一下.


ric*_*age 20

可能是一个更简洁的方式,但如何:

var lastLiId = $(".album li:last").prev("li").attr("id");
Run Code Online (Sandbox Code Playgroud)