Saya baru mengenal jQuery, maaf jika ini adalah pertanyaan konyol.
Ketika saya menggunakannya, temukan elemen menggunakan id, saya tahu selalu ada satu kecocokan dan untuk mengaksesnya saya akan menggunakan indeks [0]. Apakah ada cara yang lebih baik untuk melakukan ini? Misalnya
var gridHeader = $("#grid_GridHeader")[0];
javascript
jquery
Ruban
sumber
sumber
$("#id") /* jQuery object */ != $("#id").get(0) /* DOM Object */
document.getElementById('id')
, jangan membuat objek jQuery hanya untuk membuangnya ... itu sangat boros, dari mesin pemilih hingga pembungkus objek, itu hanya berlebihan tanpa alasan yang baik :)document.getElementById('id')
dengan$('#id')[0]
tetapi tidak suka[0]
. Komentar Anda tentang pemborosan membuat saya berpikir untuk mendefinisikan$0 = function(id){return document.getElementById(id);}
dan sekarang saya$0('id')
lebih suka . Jumlah karakter yang sama seperti$('#id')
, saya hanya berharap bisa$#('id')
$("#grid_GridHeader:first")
bekerja dengan baik.sumber
Anda dapat menggunakan metode pertama:
$('li').first()
http://api.jquery.com/first/
btw Saya setuju dengan Nick Craver - gunakan document.getElementById () ...
sumber
[]
akan mengevaluasitrue
.Dengan asumsi hanya ada satu elemen:
$("#grid_GridHeader")[0] $("#grid_GridHeader").get(0) $("#grid_GridHeader").get()
... semuanya setara, mengembalikan satu elemen yang mendasari.
Dari kode sumber jQuery, Anda dapat melihat bahwa
get(0)
, di bawah sampul, pada dasarnya melakukan hal yang sama dengan[0]
pendekatan:// Return just the object ( num < 0 ? this.slice(num)[ 0 ] : this[ num ] );
sumber
http://api.jquery.com/eq/
$("#grid_GridHeader").eq(0)
sumber
Anda dapat menggunakan pemilih pertama.
var header = $('.header:first')
sumber
Anda bisa mencoba seperti ini:
yourArray.shift()
sumber