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