JQuery селектор до последнего - PullRequest
26 голосов
/ 11 октября 2010

У меня есть динамический список, и мне нужно выбрать элемент перед последним.

<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?

Ответы [ 2 ]

73 голосов
/ 11 октября 2010

Вы можете использовать .eq() с отрицательным значением (-1 является последним), чтобы получить n с конца, например:

$(".album li").eq(-2).attr("id"); // gets "li-9"

Вы можете проверить это здесь .

19 голосов
/ 11 октября 2010

Вероятно, аккуратнее, но как насчет:

var lastLiId = $(".album li:last").prev("li").attr("id");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...