Wie soll ich/count jQuery .finden()
Bin ich über ein jQuery-plugin, das ich hier gefunden: http://tutorialzine.com/2011/03/photography-portfolio-shutter-effect/ außer ich habe es ein bisschen geändert.
Es funktioniert immer noch perfekt, wie es soll, aber ich habe die Schaltfläche weiter, in dem der Benutzer cna verwenden, überspringen Sie zum nächsten Bild, und es hält dann das Intervall für eine Schleife so nicht zu changeonto das nächste Bild zu schnell.
Jedoch liegt mein problem in einer prvious-Taste. Ich bin nicht sicher, wie Sie es tun, so habe ich eine variable
var positionInt
ist die position des letzten Listenelements, damit ich weiß, wo ich bin in der Liste.
Wie benutze ich dies zusammen mit der li-Objekt erstellt, indem diese Zeile:
var container = $('#container'),
li = container.find('li');
öffnen die richtige li-Element?
Außerdem, wie finde ich die Länge des li-Objekt? Ich habe versucht, li.size(), li.count() und li.Länge und keiner arbeitete.
Oder gibt es eine Möglichkeit, mit nur die .die find () - Methode zu öffnen, den li-Element vor, die derzeit sichtbar sind? Dies ist, wie es funktioniert, es ursprünglich zu gehen weiter:
li.filter(':visible:first').hide(); //Hid the only visible li
if(li.filter(':visible').length == 0){
li.show(); //if nothing is visible load a li (Im not really sure what this is pointing at, but it loads the next li)
}
Cheers
InformationsquelleAutor Ryan Durrant | 2012-01-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Anzahl der
li
's wie:Wenn Sie wissen, den aktuellen index auf die aktuell verwendete
<li>
Sie können das Vorherige by doing:Tun, stellen Sie jedoch sicher, dass Sie einige Berechnungen und überprüfungen, die
index-1
um sicherzustellen, dass Sie don ' T go out-of-bounds und versuchen das erreichen einer unexisting element.Andere Sache, die Sie tun können, Durchlaufen die
<li>
's und fügen Sie jede von Ihnen in ein array, zum Beispiel. Sie können dann ziehen Sie einfach die vorherigen aus deinem array.eq
um ein bestimmtes element aus dem jquery-Objekt, oder verwenden Sie die jquery-Objekt selbst als ein array.$("#container ul li")[2]
Sie können auch api.jquery.com/get um ein array, wenn nötig.Ich bin einfach nur indem Sie mögliche Lösungen, die könnte nützlich sein, je nachdem seine Umsetzung. Trotzdem, die
eq
Methode wird erklärt in meiner Antwort auch.InformationsquelleAutor Jules
Beide
length
undsize()
arbeiten, geben Sie die Anzahl der Elemente in einem jquery-Objekt.http://jsfiddle.net/KeKPb/
Ich finde, dass
length
wird häufiger genutzt, da es keine Notwendigkeit für den Aufwand dersize()
rufen, wenn alle es tut, ist die Verwendunglength
intern sowieso.Müssen Sie definieren, was "funktioniert nicht" bedeutet, weil beide Methoden sind vollkommen gültig.
InformationsquelleAutor James Montagne