Nieprzechwycony błąd typu: $ nie jest funkcją [naprawa błędu]

Nieprzechwycony błąd typu: $ nie jest funkcją [naprawa błędu]

Komunikat o błędzie Uncaught TypeError: $ is not a function zwykle pojawia się w JavaScript, gdy użytkownicy próbują użyć znaku dolara ($) jako funkcji, ale nie jest ona rozpoznawana ani zdefiniowana.

Niektórzy z naszych czytelników zgłosili ostatnio, że napotkali ten błąd JavaScript. W tym artykule omówimy, co powoduje ten błąd i jak go szybko naprawić.

Co powoduje nieprzechwycony błąd typu: $ nie jest funkcją?

Istnieje kilka typowych przyczyn tego błędu, zgłoszonych przez niektórych maniaków, którym udało się wykryć przyczynę problemu. Poniżej przedstawiono niektóre z nich:

  • Biblioteka jQuery nie została załadowana – Znak dolara ($) jest często kojarzony z biblioteką jQuery. Jeśli używasz funkcji lub metod jQuery w swoim kodzie, musisz upewnić się, że biblioteka jQuery została poprawnie załadowana przed skryptem.
  • Konflikty z motywem lub wtyczkami – Możliwe, że niektóre wtyczki lub motywy zawierają JavaScript, który został nieprawidłowo zaprogramowany i zakłóca prawidłowe działanie jQuery lub używa symbolu „$” w sposób powodujący problemy z inne skrypty.
  • Nieprawidłowa kolejność skryptów — przyczyną tego błędu może być również kolejność wczytywania skryptów. Jeśli twój skrypt używający znaku dolara ($) zostanie załadowany przed biblioteką jQuery, nie rozpozna znaku dolara jako funkcji jQuery.
  • Konflikt z innymi bibliotekami – jeśli używasz wielu bibliotek JavaScript na swojej stronie internetowej, może wystąpić konflikt między jQuery a inną biblioteką, która również używa znaku dolara ($) jako skrótu .

Teraz, gdy znasz już niektóre z tych potencjalnych przyczyn, powinieneś być w stanie rozwiązać błąd „Nieprzechwycony błąd typu: $ nie jest funkcją” i upewnić się, że znak dolara ($) jest rozpoznawany jako funkcja jQuery w kodzie JavaScript .

Jak mogę naprawić nieprzechwycony błąd typu: $ nie jest funkcją?

Zanim zaangażujesz się w jakiekolwiek zaawansowane rozwiązywanie problemów lub poprawianie ustawień, użytkownicy powinni upewnić się, że wykonali następujące kontrole wstępne:

  • Upewnij się, że biblioteka jQuery jest ładowana przed wszystkimi zależnymi od niej skryptami.
  • Użyj tagu „<script>”, aby sprawdzić, czy plik HTML zawiera bibliotekę jQuery.
  • Sprawdź uwzględnienie jQuery w pliku HTML — upewnij się, że w pliku HTML została uwzględniona biblioteka jQuery. Możesz to zrobić, dodając powyższy tag skryptu do sekcji head lub body pliku HTML. <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

Jeśli potrzebujesz przykładowego przewodnika, jak naprawić błąd Uncaught TypeError: $to nie jest błąd funkcji, upewnij się, że wykonałeś poniższe metody.

1. Zamień słowo kluczowe „jQuery” na znak dolara ($)

Jeśli napotkasz błąd typu Uncaught TypeError: $ nie jest błędem funkcji podczas używania symbolu $ w funkcjach, możesz zastąpić go symbolem jQuery. Na przykład, gdy masz następującą funkcję symbolu $: $(function() {// Twój kod tutaj });

Zamień na:

jQuery(function() { // Twój kod tutaj });

W przeciwieństwie do użycia symbolu $, funkcja jQuery nie wywoła komunikatu o błędzie.

2. Zawiń kod $

Alternatywnie możesz umieścić kod w natychmiast wywoływanym wyrażeniu funkcji, które zawiera symbol jQuery. Na przykład: jQuery(function ($) { // Możesz użyć $ wewnątrz opakowania console.log($('.primary-menu')); });

Po wprowadzeniu tych zmian w kodzie możesz użyć konsoli programisty przeglądarki, aby sprawdzić, czy błąd nadal występuje.

3. Dostosuj alias w jQuery

Chociaż znak dolara $ jest domyślnym aliasem dla obiektu jQuery, może być konieczne utworzenie alternatywnego aliasu, aby uniknąć konfliktów z innymi bibliotekami używającymi znaku dolara $. Poniżej znajduje się linia kodu, którą należy uruchomić:

vvar $d = jQuery;

Powyższy kod zastępuje domyślny alias $ $d. Nie jest to jednak ograniczone do powyższych, ponieważ można je zmienić na dowolne inne.

I to tyle, jeśli chodzi o naprawę nieprzechwyconego błędu TypeError: $ nie jest błędem funkcji. Mamy nadzieję, że metody podane w tym przewodniku pomogą rozwiązać problem.

Jeśli masz jakieś pytania lub znasz inne praktyczne metody, podziel się nimi, korzystając z sekcji komentarzy poniżej.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *