Rumah > hujung hadapan web > tutorial js > Mengapa kod jQuery saya membuang ralat 'Uncaught ReferenceError: $ is not definition'?

Mengapa kod jQuery saya membuang ralat 'Uncaught ReferenceError: $ is not definition'?

Susan Sarandon
Lepaskan: 2024-12-27 19:07:16
asal
424 orang telah melayarinya

Why is my jQuery code throwing an

jQuery: The Elusive $ Variable

Dalam bidang pembangunan web, perpustakaan jQuery memegang tempat yang menonjol. Walau bagaimanapun, kadangkala, pembangun menghadapi mesej ralat yang membingungkan "Uncaught ReferenceError: $ is not definition." Untuk memahami punca ralat ini, mari kita mendalami cara dalaman pustaka jQuery dan coretan kod khusus yang disebut dalam soalan.

Pustaka jQuery, apabila dimasukkan ke dalam halaman web, mentakrifkan pembolehubah $ sebagai objek global yang memudahkan proses mengakses dan memanipulasi elemen dalam model objek dokumen (DOM). Objek global ini, yang diwakili oleh simbol $, memainkan peranan penting dalam operasi jQuery.

Dalam coretan kod yang disediakan, ralat timbul disebabkan penjujukan rujukan skrip yang tidak betul dalam bahagian pengepala halaman web. Skrip untuk jQuery dan pemalamnya harus diutamakan. Dalam contoh, skrip sprinkle.js, JavaScript tersuai untuk projek ini, dimuatkan sebelum pustaka jQuery itu sendiri. Susunan yang salah ini menghalang pustaka jQuery daripada dimulakan dengan betul, mengakibatkan ketidakupayaan untuk mengakses pembolehubah $ dan mencetuskan mesej ralat yang disebutkan di atas.

Untuk menyelesaikan isu ini, susunan rujukan skrip mesti diperbetulkan. Pustaka jQuery dan pemalamnya hendaklah dirujuk dahulu, diikuti oleh mana-mana JavaScript tersuai. Ini memastikan bahawa objek yang diperlukan ditakrifkan dan tersedia untuk digunakan sebelum skrip tersuai cuba menggunakannya.

Berikut ialah versi terlaras kod pengepala dengan urutan pemuatan skrip yang betul:

<script language="JavaScript" type="text/javascript" src="/js/jquery-1.2.6.min.js"></script>
<script language="JavaScript" type="text/javascript" src="/js/jquery-ui-personalized-1.5.2.packed.js"></script>
<script language="JavaScript" type="text/javascript" src="/js/sprinkle.js"></script>
Salin selepas log masuk

Dengan pengubahsuaian ini, perpustakaan jQuery akan dimuatkan dahulu, diikuti dengan pemalamnya, dan akhirnya skrip sprinkle.js. Penjujukan yang betul ini membolehkan JavaScript tersuai untuk mengakses objek jQuery dan menyelesaikan ralat, menghasilkan fungsi penutupan tab yang berfungsi dengan baik pada halaman web.

Atas ialah kandungan terperinci Mengapa kod jQuery saya membuang ralat 'Uncaught ReferenceError: $ is not definition'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan