2016-06-01 1 views

Antwort

2

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.

+0

Ist das Crossbrowser sicher? –

+0

@ user3621758 Ja. Es besteht kein Risiko, solange das 'htmlElementArray' intakt ist. – RRK

+0

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? –

Verwandte Themen