Programmējot JavaScript, jQuery palīdz uzreiz piekļūt elementiem. Piemēram, jQuery atlasītājs ' $ ” piedāvā daudzfunkcionālu izmantošanu, lai piekļūtu elementiem, izmantojot id ”, “ klasē ”, utt. Šis atlasītājs darbojas tik ilgi, kamēr kodā ir iekļauta atbilstošā jQuery bibliotēka. Pretējā gadījumā tiek parādīta nedefinēta kļūda.
Šajā emuārā tiks apspriests ' izpildlaika kļūda: “$” nav definēts ” JavaScript.
Kas ir “izpildlaika kļūda: “$” nav definēts” JavaScript?
' $ ” ir jQuery atlasītājs, ko izmanto, lai piekļūtu elementiem. Norādītā kļūda var rasties, ja jQuery bibliotēka nav iekļauta vai ja bibliotēka ir iekļauta pēc lietotās funkcionalitātes.
1. piemērs: “izpildlaika kļūda: “$” nav definēts” JavaScript, nenorādot jQuery bibliotēku
Šajā piemērā norādītās kļūdas rašanās tiks apspriesta, ieviešot atbilstošo funkcionalitāti, nenorādot jQuery bibliotēku:
< div >
< pogu onclick = 'myFunction()' > Noklikšķiniet uz manis pogu >
< lpp id = 'demo' > lpp >
div >
< skripts >
funkciju myFunction ( ) {
$ ( '#demo' ) .innerHTML = 'Šī ir Linuxhint vietne' ;
}
skripts >
Iepriekš minētajā koda fragmentā:
- Izveidojiet pogu, kas pievienota ar ' onclick ” notikumu novirzīšana uz funkciju myFunction().
- Nākamajā darbībā pievienojiet ' 'elements ar atribūtu' id ”.
- JS kodā definējiet funkciju ar nosaukumu ' myFunction() ”.
- Tās definīcijā piekļūstiet iekļautajai “ 'elements pēc tā ' id 'izmantojot jQuery atlasītāju' $ ”.
- Visbeidzot, izmantojiet “ innerHTML ” rekvizītu, lai ienesējam elementam pievienotu norādīto teksta vērtību.
- Ņemiet vērā, ka selektora “ $ ', neiekļaujot jQuery bibliotēku, tiek parādīts ' nenoteikta kļūda ”.
Izvade
Kā novērots, atlasītājs ' $ ” nav atpazīts, jo atbilstošā bibliotēka nav iekļauta kodā.
2. piemērs: “Izpildlaika kļūda: “$” nav definēts” gadījuma JavaScript
JQuery bibliotēkas norādīšana pēc lietotās funkcionalitātes
Šajā konkrētajā piemērā norādītās kļūdas rašanās tiks apspriesta, norādot jQuery bibliotēku pēc tās funkcionalitātes ieviešanas:
< h3 id = 'mana para' > Šī ir linuxhint vietne h3 >< lpp id = 'demo' > lpp >
< skripts >
ļaut a = $ ( 'mana para' ) .innerHTML;
$ ( 'demo' ) .innerHTML = a;
skripts >
< skripts src = 'https://ajax.googleapis.com/ajax/libs/jquery/3.6.1/jquery.min.js' > skripts >
Iepriekš minētajās koda rindās:
- Tāpat iekļaujiet virsrakstu un rindkopu ar norādi ' id ”, attiecīgi.
- Līdzīgi koda JavaScript daļā piekļūstiet iekļautajai rindkopai, izmantojot tās ' id ' caur ' $ ” atlasītājs.
- Izgūstiet arī tā (virsraksta) teksta saturu, izmantojot “ innerHTML ” īpašums.
- Pēc tam atkārtojiet to pašu procedūru ar iekļauto rindkopu un piešķiriet virsraksta ienestā teksta saturu.
- Visbeidzot norādiet “ jQuery bibliotēka ”, lai izmantotu tās funkcijas.
- Ņemiet vērā, ka bibliotēka tiek iekļauta pēc lietotajām funkcionalitātēm, izmantojot “ $ ” atlasītāju, nedefinētā kļūda tiks reģistrēta arī konsolē.
Izvade
Kā risinājumu vienkārši pievienojiet lietojumprogrammai jQuery skriptu.
Secinājums
' izpildlaika kļūda: “$” nav definēts ” JavaScript var rasties, nenorādot jQuery bibliotēku vai norādot to pēc lietotajām funkcionalitātēm. Iepriekšējā pieejā nedefinētais atlasītājs ' $ ” ir acīmredzams, jo bibliotēka nav iekļauta. Pēdējā pieejā atbilstošā kļūda rodas nešķirotā koda dēļ. Šajā emuārā ir izskaidrota ' izpildlaika kļūda: “$” nav definēts ” JavaScript.