Wiem, że jQuery jest załadowany, ponieważ mogę wyłączyć $
opcję „jQuery” i wszystko zachowuje się zgodnie z oczekiwaniami, ale będzie to niechlujny skrypt, jeśli nie będę mógł tego naprawić
Ten skrypt:
jQuery(document).ready(function(){
$("ul.vimeo_desc_feed li a").click(function(){
alert($(this).attr('href'));
return false;
})
});
Powoduje błąd $ is not a function
Ten skrypt:
jQuery(document).ready(function(){
jQuery("ul.vimeo_desc_feed li a").click(function(){
alert(jQuery(this).attr('href'));
return false;
})
});
działa w porządku.
Jesteś prawie na miejscu!
Musisz przekazać odwołanie do jQuery jako
$
funkcji do metody, inaczej nie zadziała. Jeśli umieścisz $ wewnątrz pierwszegofunction()
połączenia, tak jak ja powyżej, wszystko będzie działać dobrze.źródło
jQuery
na końcu.$
zdefiniowała lokalnie. Drugi po prostu definiuje moduł obsługiready
zdarzenia dokumentu i przekazuje obiekt jQuery do modułu obsługi jako$
. Jeśli próbujesz dołączyć doready
wydarzenia, druga metoda jest szerzej stosowana. Jeśli potrzebujesz jQuery w jakimkolwiek innym celu (na$.browser
przykład w celu podłączenia się ), możesz użyć klasy singleton.Przekazywanie funkcji do jQuery jest
$(document).ready(...)
zatem krótsze,$
dlatego umieszczając jako pierwszy parametr Twojego wywołania zwrotnego, tworzysz alias dla jQuery w ramach tego wywołania zwrotnego:Dokumentację tego możesz zobaczyć tutaj .
źródło