Wie jquery-Selektor das element-Typ und-ID
Ich bin mit diesem Selektor
$("textarea #myTextArea").val(text);
und es funktioniert nicht. Wenn ich entfernen Sie die ID und die Klasse es funktioniert. Warum ist nicht die jquery findet element hier?
- fyi, nur die id ist optimiert, jquery - Sie verlangsamen den Selektor deutlich
- Daniel ist richtig, Sie sollten nur $("myTextArea") anstatt der Selektor. Es nutzt direkt javascript getElementById (), so ist es schnell und effizient. Wenn Sie Ihre Selektor, wird das Skript alle Elemente auswählen (in diesem Fall Texteingabefelder) und Durchlaufen Sie, bis Sie Sie findet die richtige.
- Ja, aber ich kann nicht tun, als die gleiche ID verwendet wird, wo sonst, auf der gleichen Seite, ich weiß, das ist schrecklich, aber ich muss damit Leben.
- Warum haben Sie, um zu Leben? Das ist kein Gültiger HTML-Code. Vielleicht sind Sie mit IDs, wo Klassen besser geeignet sein könnte?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Weil der Raum. Der Raum, der es sagt, der
#myTextArea
innerhalb einertextarea
.Nur entfernen Sie die Leerzeichen:
In dem moment, Sie versuchen, und wählen Sie ein element mit der ID
myTextArea
ist ein Nachkomme element einertextarea
Als Jared Farrish erwähnt in den Kommentaren entfernen der element-Typ wäre effizienter:
Wenn das Dokument gültig ist, dann ist jede ID wird nur verwendet werden, einmal so, dass diese noch korrekt sind.
textarea
insgesamt.