jQuery: Wie finde ich heraus, wenn next () das Ende erreicht, dann gehe zum ersten Punkt
Ich bin anzeigen einer Reihe von Elementen mit Hilfe der next () - Funktion. Sobald ich das Ende zu erreichen, obwohl, ich möchte gehen auf das erste element. Irgendwelche Ideen?
Hier der code:
//Prev /Next Click
$('.nextSingle').click( function() {
//Get the height of the next element
var thisHeight = $(this).parent().parent().parent().next('.newsSingle').attr('rel');
//Hide the current element
$(this).parent().parent().parent()
.animate({
paddingBottom:'0px',
top:'48px',
height: '491px'
}, 300)
//Get the next element and slide it in
.next('.newsSingle')
.animate({
top:'539px',
height: thisHeight,
paddingBottom:'100px'
}, 300);
});
Im Prinzip brauche ich eine "if" - Anweisung, die sagt "wenn es keine verbleibenden "weiter" - Elemente, dann finden Sie das erste.
Dank!
InformationsquelleAutor der Frage j-man86 | 2010-08-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bestimmen die
.next()
vor der Zeit, indem Sie seinelength
Eigenschaft.Durch die Art und Weise, die Sie ersetzen könnte
.parent().parent().parent()
mit.closest('.newsSingle')
(wenn Ihr markup erlaubt es).EDIT: korrigierte ich die
thisHeight
zu verwenden, die$next
element, auf das wir verwiesen wird.InformationsquelleAutor der Antwort user113716
Als nützliche Referenz, die folgende ist eine Funktion, die Sie schreiben können, und umfassen:
Statt:
Wäre es:
Referenz: http://www.mattvanandel.com/999/jquery-nextorfirst-function-guarantees-a-selection/
InformationsquelleAutor der Antwort lucuma
laut jquery Dokumentation, eine leere jquery-Objekt zurück .Länge 0.
also, was Sie tun müssen, ist überprüfen Sie für die Rücksendung, wenn Sie anrufen .weiter, und dann rufen :erste
http://api.jquery.com/next/
InformationsquelleAutor der Antwort Oren Mazor
Können Sie diese Funktionen verwenden, um zu sehen, ob das aktuelle Element ist das erste/Letzte Kind.
InformationsquelleAutor der Antwort Martijn Wieringa