jquery Selektor vor-zuletzt

Lesezeit: 1 Minute

Benutzer-Avatar
Fisch

Ich habe eine dynamische Liste und muss das vorletzte Element auswählen.

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

Benutzer-Avatar
Nick Craver

Sie können verwenden .eq() mit negativem Wert (-1 ist zuletzt) ​​zu bekommen n vom Ende, so:

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

Hier können Sie es testen.

  • @richsage – Das tun sie 🙂 “Die Angabe einer negativen Zahl zeigt eine Position an, die am Ende des Satzes beginnt, und nicht am Anfang”, stellen Sie sicher, dass Sie auf die schauen .eq() Dokumente und nicht die :eq() Dokumente: api.jquery.com/eq

    – Nick Craver

    11. Oktober 2010 um 10:46 Uhr

Wahrscheinlich ein ordentlicherer Weg, aber wie wäre es mit:

var lastLiId = $(".album li:last").prev("li").attr("id");

1179830cookie-checkjquery Selektor vor-zuletzt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy