Je suis nouveau sur jQuery, excuses si c'est une question idiote.
Quand je l'utilise, trouve un élément en utilisant l'identifiant, je sais qu'il y a toujours une correspondance et pour y accéder, j'utiliserais l'index [0]. Existe-t-il une meilleure façon de le faire? Pour par exemple
var gridHeader = $("#grid_GridHeader")[0];
la source
$("#id") /* jQuery object */ != $("#id").get(0) /* DOM Object */
document.getElementById('id')
ne créez pas un objet jQuery juste pour le jeter ... c'est un gaspillage énorme, du moteur de sélection au wrapper d'objet, c'est juste exagéré sans raison valable :)document.getElementById('id')
par$('#id')[0]
mais je n'ai pas aimé le[0]
. Votre commentaire sur le gaspillage m'a fait réfléchir à définir$0 = function(id){return document.getElementById(id);}
et maintenant j'aime$0('id')
mieux. Même nombre de caractères que$('#id')
, j'aimerais juste que ça puisse être$#('id')
$("#grid_GridHeader:first")
fonctionne aussi bien.la source
Vous pouvez utiliser la première méthode:
http://api.jquery.com/first/
btw je suis d'accord avec Nick Craver - utilisez document.getElementById () ...
la source
[]
sera évaluétrue
.Avec l'hypothèse qu'il n'y a qu'un seul élément:
... sont tous équivalents, renvoyant le seul élément sous-jacent.
À partir du code source de jQuery, vous pouvez voir que
get(0)
, sous les couvertures, fait essentiellement la même chose que l'[0]
approche:la source
http://api.jquery.com/eq/
la source
Vous pouvez utiliser le premier sélecteur.
la source
Vous pouvez essayer comme ceci:
yourArray.shift()
la source