<ul id="itemContainer">
<li data-number="1" style="display: none;"></li>
<li data-number="2" style="display: none;"></li>
<li data-number="3" style="display: list-item;"></li>
<li data-number="4" style="display: list-item;"></li>
<li data-number="5" style="display: list-item;"></li>
</ul>
Ich möchte den Wert der Daten-Anzahl der ersten und letzten Elemente von li mit Display bekommen: list-item so mit diesem Beispiel i 3 und 5Wie erhalten Sie die ersten und letzten Werte in jQuery mit einem bestimmten Stil?
if ($("#itemContainer>li").css('display') == 'list-item'){
var first = parseInt($("#itemContainer>li").first().data("number"), 10);
var last = parseInt($("#itemContainer>li").last().data("number"), 10);
$("#itemContainer>li").hide().slice(first, last).show();
}
im always 1 immer bekommen sollte und 5?
Ihr Slice wird nicht die gewünschten Elemente auswählen, da die Zahlen bei "1" beginnen, aber "Slice" zählt von "0". – Barmar
Warum benutzen Sie 'data-number' anstelle von' .index() '? Benötigen Sie die Zahlen, die sich von den nullbasierten Indizes unterscheiden? – Barmar