Wie vermeide ich dabei folgendes:Effizient jQuery html Elemente Array doppelte Klammern Befehl?
$($(".navigation li.level0")[1]).do()
Ich möchte:
$(magic).do()
Gibt es etwas effizienter als die erste Zeile?
Wie vermeide ich dabei folgendes:Effizient jQuery html Elemente Array doppelte Klammern Befehl?
$($(".navigation li.level0")[1]).do()
Ich möchte:
$(magic).do()
Gibt es etwas effizienter als die erste Zeile?
Antwort für aktualisierte Frage
Sie können entweder von der anstelle von Array-Darstellung folgende verwenden.
$(".navigation li.level0").eq(1).do() //eq() function
$(".navigation li.level0:eq(1)").do() //css selector
Erste Antwort
Sie können dieses verwenden.
$(htmlElementArray[1]).do()
statt $($(htmlElementArray)[1]).do()
. Dies ist besser, weil es nur einen einzigen Zugriff auf das Array htmlElementArray
macht.
Doing $(htmlElementArray)[1]
, wird alle Elemente in htmlElementArray
in jQuery-Objekt konvertieren, dann die zweite von ihnen als ein normales JS-Objekt wieder, was ein unnötiger Overhead ist.
Ist das Crossbrowser sicher? –
@ user3621758 Ja. Es besteht kein Risiko, solange das 'htmlElementArray' intakt ist. – RRK
Ich ging zurück und überprüfte meinen Code und mein Problem ist nicht so einfach. Vielen Dank! Bitte lesen Sie die Frage noch einmal? –
'$ (htmlElementArray [1]). Do()' – RRK