2009-07-23 5 views
3

Ich erstelle eine Inhaltsschnittstelle mit Registerkarten. Die Inhaltsfelder sind eine ungeordnete Liste, die mit einem serverseitigen Skript erstellt wurde. Ich möchte Tabs über jQuery hinzufügen, um die Panels zu steuern. Die einzige Voraussetzung, damit das jQuery-Plugin funktioniert, ist die gleiche Anzahl von Panels wie Tabs (die Anzahl der Panels ist nicht immer konsistent). Ich muss abfragen, wie viele Listenelemente sich in meinen ul.panels befinden und in einer Variablen speichern, sodass ich eine Schleife mit dieser Variablen erstellen kann, um meine Listenelemente in ul.tabs anzuhängen.Verwenden Sie jQuery, um herauszufinden, wie viele Listenelemente sich in einer ungeordneten Liste befinden

Ich habe keinen Zugriff auf das serverseitige Skript, daher ist eine Änderung des PHP nicht möglich.

Antwort

4
var count = $("ul.panels li").size(); 
6

Gefällt mir?

var cnt = $('ul.panels li').length 

jQuery hängt viele Dinge davon ab, so dass Sie nicht wirklich Ihre eigene Schleife (methinks) brauchen. Man könnte dies auch tun:

$('ul.panels li').each(function(idx, panel) { 
    // stir in special sauce 
}); 
+0

Sie sind absolut richtig. Ich habe die andere Frage als richtig markiert, da sie zuerst kam. Allerdings ist die Methode, die du in deiner zweiten Hälfte beschrieben hast, genau das, was ich benutze, da es 2 Fliegen mit einer Klappe schlagen wird. Viel bessere Umsetzung als das, was ich vorhatte. Danke für deinen Beitrag. –

+0

+1 für helfende Fragesteller finden Sie eine sauberere Lösung. – sixthgear

+0

@sixthgear - Danke! :) – seth