effizienter jquery

8

das folgende Stück Code funktioniert, aber es macht irgendwie den Browser ein wenig merkwürdig. Nichts Besonderes. Ich frage mich, ob es einen Weg geben könnte, das effizienter zu machen? Kann ich Caching verwenden oder eine Auswahl irgendwie auffüllen und dann einfach auf die andere 5 kopieren (es gibt 6 Dropdowns mit einer Klasse von 'Maske' auf der Seite).

Jede Hilfe würde sehr geschätzt werden!

%Vor%     
Kyle Rogers 22.12.2010, 21:27
quelle

2 Antworten

12

Sie können die Knoten einmal erstellen und dann wie folgt klonen:

%Vor%

Anstatt viele einzelne Anhängen an das DOM zu machen (was sehr kostspielig ist), werden alle Elemente in einem Dokumentfragment gestapelt und anschließend geklammert, wobei sie in Stapeln angehängt werden (ein Stapel pro Auswahl).

    
Nick Craver 22.12.2010, 21:30
quelle
6

Es ist viel schneller (etwa 3-10 mal, wie hier getestet wurde), um den HTML-Code selbst in einer einzigen Datei zu erstellen string:

%Vor%

Siehe Leistungstest, der die aktuellen Optionen in diesem Thread vergleicht: Ссылка

    
David Tang 22.12.2010 22:51
quelle

Tags und Links