Eu sou novo no jQuery, desculpe se esta é uma pergunta boba.
Quando eu uso o find um elemento usando o id, eu sei que sempre há uma correspondência e para acessá-lo eu usaria o índice [0]. Existe um jeito melhor de fazer isso? Por exemplo
var gridHeader = $("#grid_GridHeader")[0];
javascript
jquery
Rubans
fonte
fonte
$("#id") /* jQuery object */ != $("#id").get(0) /* DOM Object */
document.getElementById('id')
não crie um objeto jQuery apenas para jogá-lo fora ... isso é um desperdício tremendo, do mecanismo do seletor ao invólucro do objeto, é um exagero sem uma boa razão :)document.getElementById('id')
com,$('#id')[0]
mas não gostei do[0]
. Seu comentário sobre desperdício me fez pensar em definir$0 = function(id){return document.getElementById(id);}
e agora gosto$0('id')
mais. Mesmo número de caracteres que$('#id')
, eu só queria que fosse$#('id')
$("#grid_GridHeader:first")
funciona bem.fonte
Você pode usar o primeiro método:
http://api.jquery.com/first/
btw, eu concordo com Nick Craver - use document.getElementById () ...
fonte
[]
irá avaliartrue
.Com a suposição de que há apenas um elemento:
... são todos equivalentes, retornando o único elemento subjacente.
A partir do código-fonte do jQuery, você pode ver que
get(0)
, nos bastidores, essencialmente faz a mesma coisa que a[0]
abordagem:fonte
http://api.jquery.com/eq/
fonte
Você pode usar o primeiro seletor.
fonte
Você pode tentar assim:
yourArray.shift()
fonte