Ich suche nach der Position (d. h. der Reihenfolge) eines angeklickten Elements in einer Liste mit jQuery.
Ich habe:
%Vor% Beim Klicken auf <li>
möchte ich die Position innerhalb einer Variablen speichern. Wenn ich zum Beispiel auf Element 3 geklickt habe, würde "3" in einer Variablen gespeichert werden.
Wie konnte dies erreicht werden?
Vielen Dank für Ihre Hilfe!
Eine effizientere Version von Cletus 'Antwort, die keine Suche nach Eltern und Kindern erfordert:
Vorherige Antwort funktioniert gut. 2 Ergänzungen:
Wenn Ihre Liste Listenelemente von <a>
enthält, zum Beispiel:
Dann müssen Sie var index = $(this).parent().parent().children().index(this);
Auch im obigen Beispiel enthält die Liste andere Elemente wie <hr />
, da Sie einen Filter in var index = $(this).parent().parent().children("li").index(this);
verwenden können, um Index 2 für "Element 3" anstelle von Index 4 zu erhalten.
Tags und Links jquery