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!
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:
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 .:
... 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.
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%Tags und Links jquery jquery-selectors