Zwykle przyczyną jest to, że jesteś również użyciu prototyp, MooTools, lub jakąś inną bibliotekę, która korzysta z $
symbolem, a ty w tym, że po biblioteki jQuery, i tak, że biblioteka jest " wygrywając "(biorąc dla siebie $
). Tak więc wartość zwracana $
nie jest instancją jQuery, więc nie ma na niej metod jQuery (jak on
).
Można użyć jQuery z tymi innymi bibliotekami, ale jeśli nie, trzeba użyć jQuery
symbol zamiast jego alias $
, np
jQuery('body').on(...);
I to zazwyczaj najlepiej jeśli dodać to natychmiast po tag script
tym jQuery, przed tym drugim jednej biblioteki:
<script>jQuery.noConflict();</script>
... chociaż nie jest to wymagane jeśli załadować oth er biblioteka po jQuery (jeśli najpierw wczytujesz drugą bibliotekę).
Korzystanie z wielu pełnych funkcji bibliotek manipulacji DOM na tej samej stronie nie jest idealne, ale pod względem masy strony. Więc jeśli możesz trzymać się tylko Prototype/MooTools/cokolwiek lub tylko jQuery, zazwyczaj jest lepiej.
Zrobiłeś to jQuery w wersji 1.7 lub nowszej, a ty sam okład Twój kod w dokumencie. Masz już rację? – adeneo
Tak, dodałem jquery 1.7 – user1613870
i nie zaimplementowałem żadnego kodu do lightboxa, jeśli tylko dodaję pliki js i css, otrzymałem ten błąd – user1613870