Sto usando questo selettore $("textarea #myTextArea").val(text);
e non funziona. Se rimuovo l'ID e utilizzo la classe funziona. Perché jquery non è in grado di trovare l'elemento qui?Come utilizzare il selettore jquery con tipo di elemento e ID
7
A
risposta
26
A causa dello spazio. Con lo spazio si dice il #myTextArea
all'interno di un textarea
.
$("textarea#myTextArea").val(text);
+1
"textarea" non è solo ridondante. È circa l'80% più lento. Qui, ho creato un test: http://jsperf.com/jquery-selector-performance-test123 – Alex
4
Basta rimuovere lo spazio:
$("textarea#myTextArea").val(text);
Al momento si sta cercando di selezionare un elemento con ID myTextArea
che è un elemento discendente di una textarea
Come Jared Farrish menziona nei commenti rimozione il tipo di elemento sarebbe più efficiente:
$("#myTextArea").val(text);
Se il documento è valido, ogni ID verrà utilizzato una sola volta questo è ancora corretto.
Problemi correlati
- 1. Selettore jQuery con ID e virgola
- 2. Selettore Jquery per tipo di elemento e nome classe?
- 3. jQuery punto nel selettore ID?
- 4. Selettore classe JQuery vs selettore id
- 5. jQuery selettore ordinabile ("id" vs. "classe")?
- 6. jQuery prima del selettore di tipo?
- 7. jQuery update id elemento
- 8. È possibile restituire il selettore di css "evidenziato" (come Firebug) o dom id con jquery?
- 9. Selettore jQuery per un elemento MANCANTE un elemento figlio
- 10. jquery help del selettore - come trovare l'elemento il cui ID inizia e termina con caratteri specifici
- 11. Come ottenere ID di elemento cliccato con jQuery
- 12. Come posso utilizzare il selettore jQuery-come in puro JavaScript
- 13. jQuery passaggio ID elemento in istruzione jquery?
- 14. Utilizzo dell'oggetto elemento con il metodo jQuery?
- 15. selettore jquery come selettore a due elementi
- 16. JS/jQuery - ottenere il tipo di elemento
- 17. Ottieni il tipo di elemento del modulo con jQuery
- 18. jquery domanda "dopo" selettore
- 19. Perché utilizzare jQuery (selettore) .get (0) anziché jQuery (selettore) [0] per ottenere l'elemento DOM?
- 20. Ottenere un selettore jQuery per un elemento
- 21. Come ottenere un elemento DOM da un selettore JQuery
- 22. ID jquery con spazi
- 23. Ignora il contesto di selettore jQuery predefinito
- 24. Ottieni elemento dal selettore dato un indice con jQuery
- 25. selettore jQuery E operatore
- 26. jQuery selettore di ID non funziona quando è. nell'ID
- 27. Ottieni selettore univoco jQuery
- 28. jquery sintassi selettore $ ([]) e $ ("*")
- 29. Cambia tipo di elemento Input utilizzando jquery
- 30. Come utilizzare jquery per ottenere l'altezza di un elemento figlio creato dinamicamente senza Id
Cordiali saluti, solo l'id è ottimizzato in jQuery - vi sarà rallentare il selettore notevolmente –
Daniel è giusto, si dovrebbe usare $ ("myTextArea") al posto del tuo selettore. Utilizza direttamente getElementById() di javascript, quindi è veloce ed efficiente. Quando si utilizza il selettore, lo script selezionerà tutti gli elementi (in questo caso le aree di testo) e itererà attraverso di essi finché non troverà quello giusto. – Przemek
Sì, ma non posso farlo perché lo stesso ID è usato altrove, dove, nella stessa pagina, so che è terribile, ma devo conviverci. – Manoj