¿jQuery siempre devuelve una matriz cuando se selecciona un elemento (por supuesto, si al menos existe un elemento)? Ejemplo:¿jQuery siempre devuelve array?
$('#Myelement')
$('div')
$('tbody')
¿Qué ocurre si el selector es una identificación? ¿Qué sucede si el selector es un elemento pero solo tiene una aparición?
En mi opinión, su segunda declaración no es una buena explicación, porque este no es el motivo por el que jQuery devuelve una matriz. Es porque $() encuentra elementos que coinciden con un selector dado, por lo que no puede esperar que el elemento tenga alguna identificación, pero un resultado que contenga el elemento que tenga alguna identificación. –
@ Matías Fidemraizer: El segundo párrafo no es una explicación de por qué los métodos devuelven una matriz, es una explicación de cómo puede usar eso para su ventaja. Me temo que no entiendo a qué te refieres con la explicación que ofreces. – Guffa
Pero cuando hago '$ ('td') [0] .html ('hi')', me da una excepción, dice que el índice no tiene el método '.html', es decir, los elementos en la matriz devueltos por jQuery no es parte del objeto jQuery. ¿Me equivoco? – dpp