jQuery Objektarray-Notation

8

Ich bin neu bei jQuery, und ich habe ein wenig Schwierigkeiten, seine Array-Notation für Objekte zu verstehen. Lesen Sie die jQuery-Dokumente und diesen Artikel , es scheint, dass Sie auf die verweisen können ntes Element in einem Objekt, das von einem Selektor zurückgegeben wird, indem Sie etwas wie

ausführen %Vor%

Korrekt? Sollte ich in der Lage sein, jQuery Manipulation / Effekte Funktionen im Tandem zu verwenden? Etwas wie (das funktioniert nicht für mich)

%Vor%

Ich habe es auch versucht, ohne Erfolg:

%Vor%

Stimmt etwas in meiner Syntax nicht? Was ist der beste Weg zu tun, was ich hier versuche?

Danke!

    
Jared Roder 08.12.2012, 04:49
quelle

2 Antworten

17

Die [0] -Array-Notation und die .get() -Methode geben beide einen Verweis auf ein DOM-Element innerhalb des jQuery-Objekts zurück und Sie können keine jQuery-Methoden für DOM-Elemente verwenden.

Versuchen Sie stattdessen die Methode eq() , da sie ein neues jQuery-Objekt zurückgibt:

%Vor%

Beachten Sie auch, dass Sie nach dem Verwenden der Array-Notation oder .get() , um einen Verweis auf ein DOM-Element zu erhalten, direkten Zugriff auf die Eigenschaften des DOM-Elements erhalten können, z. B .:

%Vor%

... mit einer zweiten Notiz, dass $('.foo')[0] wird undefined und $('.foo')[0].id wird einen Fehler geben, wenn keine Elemente mit dem '.foo' Selektor übereinstimmen.

    
nnnnnn 08.12.2012, 04:53
quelle
6

Wenn Sie ein jQuery-Objekt als Array referenzieren, erhalten Sie ein DOM-Element zurück. Sie müssen es zurück in ein jQuery-Objekt konvertieren, um Methoden wie .hide ()

zu verwenden %Vor%

Oder verwenden Sie einfach jQuerys eq () Methode:

%Vor%     
Thomas Higginbotham 08.12.2012 04:54
quelle

Tags und Links