Soy nuevo en jQuery, disculpas si esta es una pregunta tonta.
Cuando lo uso, encuentro un elemento usando la identificación, sé que siempre hay una coincidencia y para acceder a él usaría el índice [0]. ¿Existe una forma mejor de hacer esto? Por ejemplo
var gridHeader = $("#grid_GridHeader")[0];
javascript
jquery
Rubans
fuente
fuente

$("#id") /* jQuery object */ != $("#id").get(0) /* DOM Object */document.getElementById('id'), no crees un objeto jQuery solo para tirarlo ... eso es un desperdicio tremendo, desde el motor de selección hasta el contenedor de objetos, es simplemente exagerado sin una buena razón :)document.getElementById('id')con$('#id')[0]pero no me gustó[0]. Tu comentario sobre el despilfarro me hizo pensar en definir$0 = function(id){return document.getElementById(id);}y ahora me gusta$0('id')más. La misma cantidad de caracteres que$('#id'), solo desearía que pudiera ser$#('id')$("#grid_GridHeader:first")también funciona.fuente
Puedes usar el primer método:
http://api.jquery.com/first/
por cierto, estoy de acuerdo con Nick Craver: use document.getElementById () ...
fuente
[]evaluarátrue.Suponiendo que solo hay un elemento:
... son todos equivalentes, devolviendo el único elemento subyacente.
Desde el código fuente de jQuery, puede ver que
get(0), debajo de las cubiertas, esencialmente hace lo mismo que el[0]enfoque:fuente
http://api.jquery.com/eq/
fuente
Puede utilizar el primer selector.
fuente
Puedes probar así:
yourArray.shift()fuente