Bagaimana cara memeriksa versi jQuery mana yang dimuat pada mesin klien? Klien mungkin memiliki jQuery yang dimuat tetapi saya tidak tahu bagaimana memeriksanya. Jika sudah dimuat bagaimana cara memeriksa versi dan awalannya seperti:
$('.class')
JQuery('.class')
Jawaban:
sumber
jQuery.fn.jquery
danjQuery().jquery
(singkatan:)$.fn.jquery
$().jquery
. Saya menulis tentang hal ini secara detail dengan tautan ke kode sumber jquery jika Anda ingin menggali lebih dalam.if (window.jQuery) { // jQuery is loaded => print the version alert(jQuery.fn.jquery); }
!==
jQuery().jquery
. Itu menciptakan objek jQuery tanpa alasan, cukup gunakan apa yang dikatakan jawabannya.Anda bisa memeriksa apakah
jQuery
objek itu ada:jQuery().jquery
memiliki nomor versi.Sedangkan untuk awalan,
jQuery
harus selalu berfungsi. Jika Anda ingin menggunakan,$
Anda dapat membungkus kode Anda ke suatu fungsi dan meneruskannyajQuery
sebagai parameter:sumber
if( jQuery )
akan melempar perkecualian jikajQuery
tidak diketahui dan tidak akan bekerja.try {...}catch(e){...}
?jQuery().jquery
. Ini menciptakan objek jQuery tanpa biaya. (menyalin komentar dari jawaban lain)Pertanyaan yang cukup lama dan saya telah melihat beberapa orang yang telah menyebutkan jawaban saya dalam komentar. Namun, saya menemukan bahwa kadang-kadang jawaban hebat yang ditinggalkan sebagai komentar dapat diabaikan; terutama ketika ada banyak komentar untuk jawaban Anda mungkin menemukan diri Anda menggali tumpukan mereka mencari permata. Semoga ini bisa membantu seseorang!
sumber
... hanya karena metode ini belum disebutkan sejauh ini - buka konsol dan ketik:
Seperti @Juhana yang disebutkan di atas
$().jquery
akan mengembalikan nomor versi.sumber
($ === jQuery)?$().jquery:'no jquery';
Saya telah menemukan ini sebagai cara terpendek dan paling sederhana untuk memeriksa apakah jQuery dimuat:
Metode ini digunakan oleh http://html5boilerplate.com dan lainnya.
sumber
Preferensi saya adalah:
Hasil:
jQuery 1.8.0 dimuat
sumber
let has$ = typeof jQuery === 'function'; console.log('jQuery' + (has$ ? ` version ${jQuery.fn.jquery} loaded.` : ' is not loaded.'));
Anda sebenarnya harus membungkus ini dalam blok coba / tangkap untuk IE:
sumber
typeof jQuery != 'undefined'
? Apakah ini benar untuk setiap IE atau hanya yang lama?Dalam satu baris dan minimum penekanan tombol (oops!):
sumber
Buka konsol Alat> pengembang dan tulis salah satu dari perintah berikut
jQuery.fn.jquery
console.log(jQuery().jquery);
sumber
Sesuai template monster blog , mengetik, skrip di bawah ini akan memberi Anda versi jquery di situs yang Anda lintasi sekarang.
sumber
.....
sumber
$
.$
? Itu tidak unik untuk jQuery.jQuery
tidak dimuat? (Ini akan melemparReferenceError
). Jawaban di atas benar, dan itulah sebabnya orang-orang memilih Anda untuk memilih.