Ich bin neu bei jQuery und entschuldige mich, wenn dies eine dumme Frage ist.
Wenn ich es benutze, finde ich ein Element mit der ID, ich weiß, dass es immer eine Übereinstimmung gibt, und um darauf zuzugreifen, würde ich den Index [0] verwenden. Gibt es einen besseren Weg, dies zu tun? Zum Beispiel
var gridHeader = $("#grid_GridHeader")[0];
quelle
$("#id") /* jQuery object */ != $("#id").get(0) /* DOM Object */
document.getElementById('id')
, erstellen Sie kein jQuery-Objekt, nur um es wegzuwerfen ... das ist enorm verschwenderisch, von der Selektor-Engine bis zum Objekt-Wrapper, es ist einfach ohne guten Grund übertrieben :)document.getElementById('id')
durch ersetzt,$('#id')[0]
aber das hat mir nicht gefallen[0]
. Ihr Kommentar zur Verschwendung hat mich zum Nachdenken gebracht$0 = function(id){return document.getElementById(id);}
und jetzt gefällt$0('id')
es mir besser. Gleiche Anzahl von Zeichen wie$('#id')
, ich wünschte nur, es könnte sein$#('id')
$("#grid_GridHeader:first")
funktioniert auch.quelle
Sie können die erste Methode verwenden:
http://api.jquery.com/first/
Übrigens stimme ich Nick Craver zu - benutze document.getElementById () ...
quelle
[]
Wille evaltrue
.Mit der Annahme, dass es nur ein Element gibt:
... sind alle gleichwertig und geben das einzelne zugrunde liegende Element zurück.
Aus dem jQuery-Quellcode können Sie ersehen, dass
get(0)
unter dem Deckmantel im Wesentlichen dasselbe getan wird wie beim[0]
Ansatz:quelle
http://api.jquery.com/eq/
quelle
Sie können den ersten Selektor verwenden.
quelle
Sie können Folgendes versuchen:
yourArray.shift()
quelle