Hvordan fikse WordPress «Uncaught TypeError: $ er ikke en funksjon» jQuery Feil?
som du kanskje har lagt merke til Under WordPress utvikling, en gang er det veldig vanskelig å finne ut hvordan du enqueue script riktig måte?
Skal jeg bare legge til skript nederst på siden i bunntekst? Skal jeg legge til skript iheader
Av WordPress-nettstedet? Vel, det er noen standarder etablert Av WordPress rammeverk som alle bør følge.
i denne opplæringen vil vi gå over hvordan du enqueue script Typed.min.js
riktig vei Til WordPress tema og fikse Uncaught TypeError: $ is not a function
jquery feil.
denne opplæringen vil hjelpe deg hvis du har noen av spørsmålene nedenfor:
- Hvordan Du Skal Legge JavaScripts Og Stiler I WordPress
- hvordan enqueue Skript Og Stiler I WordPress?
- Laster CSS Og JavaScript I WordPress På Riktig Måte
La oss forstå scenariet først:
for mitt Andre Premium-nettsted ønsket jeg å brukeTyped.min.js
med riktige WordPress enqueue-alternativer.
mens jeg jobbet med å sette opp over effekt, fant jeg en merkelig feil som jeg aldri møtte før. Ta en titt på den feilen nedenfor:
over feilen skjedde før feil måte å inkludere jQuery til nettstedet mitt.
Før – Bruker å sette under kode I Bunntekst Manuelt:
1
3
4
5
6
7
8
9
10
11
12
13
|
After – Right way to enqueue script in functions.php
id=»2608605472″>
1
3
4
5
6 /div>
7
8
9
10
11
12
13
14
15
16
17
|
funksjon typed_script_init () {
wp_enqueue_script( ‘typedJS’, ‘https://pro.crunchify.com/typed.min.js’, array(‘jquery’) );
}
add_action(‘wp_enqueue_scripts’, ‘typed_script_init’);
function typed_init() {
echo ‘<script>
jQuery(function($){
$(«.element»).typed({
strings: ,
typeSpeed:100,
backDelay:1000,
loop:true
});
});</script>’;
}
add_action(‘wp_footer’, ‘typed_init’);
|
det er to ting i koden ovenfor:
- Først av alt bruker vi
wp_enqueue_script
funksjon som har 3.parameter for å bruke jquery lastet med wordpress. Det er ikke nødvendig å legge til jquery manuelt 🙂 Dette er den riktige måten å enqueue script i wordpress. - vi har også endret funksjon
$(function(){
tiljQuery(function($){
for å fikseUncaught TypeError: $ is not a function
feil.
Håper dette vil hjelpe deg med å fikse og enqueue jQuery feil på nettstedet ditt.
som per forslag Fra commenter Jaikangam, er det noen flere alternativer for å fikse denne feilen:
hvis du har filcrunchify.js
så er det andre alternativet å starte filen med slik.
Option-1)
1
2
3
4
5
6
|
(function($){
$(document).ready(function(){
// write code here
});
|
Option-2)
1
2
3
4
5
6
|
jQuery(document).ready(function(){
// write code here
});
})(jQuery);
|
Glad blogging.
Leave a Reply