jak naprawić WordPress „Uncaught TypeError: $ nie jest funkcją” błąd jQuery?
Jak mogłeś zauważyć podczas tworzenia WordPressa, czasami bardzo trudno jest to rozgryźć, jak poprawnie wykonać skrypt?
Czy powinienem dodać skrypt na dole strony w stopce? Czy powinienem dodać skrypt do header
witryny WordPress? Cóż, istnieją pewne standardy ustanowione przez framework WordPress, których każdy powinien przestrzegać.
w tym samouczku omówimy, jak zapytać skrypt Typed.min.js
właściwą drogę do Twojego motywu WordPress i naprawić Uncaught TypeError: $ is not a function
błąd jQuery.
ten poradnik pomoże ci, jeśli masz którekolwiek z poniższych pytań:
- Jak poprawnie dodać skrypty i style w WordPress
- Jak zapytać skrypty i style w WordPress?
- Ładowanie CSS i JavaScript do WordPressa we właściwy sposób
najpierw zrozummy scenariusz:
dla mojej innej strony Premium chciałem użyć Typed.min.js
z poprawnymi opcjami zapytania WordPress.
podczas pracy nad ustawieniem powyższego efektu znalazłem jakiś dziwny błąd, z którym nigdy wcześniej nie miałem do czynienia. Spójrz na ten błąd poniżej:
powyższy błąd wystąpił przed niewłaściwym sposobem włączenia jQuery do mojej witryny.
przed-za pomocą ręcznego wstawiania poniższego kodu do stopki:
1
2
3
4
5
6
7
8
9
10
11
12
13
< script src=”https://code.jquery.com/jquery-1.12.4.min.js”></script>https://code.jquery.com/jquery-1.12.4.min.js”></script>
; <script src=”https://pro.crunchify.com/typed.min.js” type=”text/javascript”></script>
<script>
$(function(){
$(„.element”).typed({
strings: ,
typeSpeed:100,
backDelay:3000,
loop:true
});
});
</script>
|
After – Right way to enqueue script in functions.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
funkcja 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’);
|
w powyższym kodzie są dwie rzeczy:
- przede wszystkim używamy
wp_enqueue_script
funkcja, która ma 3rd parametr do korzystania z jQuery załadowany w WordPress. Nie ma potrzeby dodawania jQuery ręcznie 🙂 . Jest to właściwy sposób na zapytanie skryptu w wordpress. - zmieniliśmy również funkcję
$(function(){
najQuery(function($){
, aby naprawić błądUncaught TypeError: $ is not a function
.
Mam nadzieję, że pomoże Ci to naprawić i zapytać o błąd jQuery na twojej stronie.
zgodnie z sugestią komentatora Jaikangam, oto kilka dodatkowych opcji, aby naprawić ten błąd:
Jeśli Masz plik crunchify.js
, inną opcją jest uruchomienie pliku w ten sposób.
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);
|
Szczęśliwego blogowania.
Leave a Reply