Ich weiß, dass jQuery geladen ist, weil ich das $
für 'jQuery' ausschalten kann und alles sich wie erwartet verhält, aber dies ist ein chaotisches Skript, wenn ich das nicht beheben kann
Dieses Skript:
jQuery(document).ready(function(){
$("ul.vimeo_desc_feed li a").click(function(){
alert($(this).attr('href'));
return false;
})
});
Erzeugt den Fehler $ is not a function
Dieses Skript:
jQuery(document).ready(function(){
jQuery("ul.vimeo_desc_feed li a").click(function(){
alert(jQuery(this).attr('href'));
return false;
})
});
funktioniert gut.
Du bist fast da!
Sie müssen einen Verweis auf jQuery als
$
Funktion an Ihre Methode übergeben, da dies sonst nicht funktioniert. Wenn Sie beim erstenfunction()
Aufruf wie oben ein $ setzen , funktioniert alles einwandfrei.quelle
jQuery
am Ende zu setzen.$
die lokal definiert wurde. Der andere definiert lediglich einen Handler für dasready
Ereignis des Dokuments und übergibt das jQuery-Objekt an den Handler als$
. Wenn Sie versuchen, eine Verbindung zumready
Ereignis herzustellen, wird die zweite Methode häufiger verwendet. Wenn Sie jQuery für einen anderen Zweck benötigen (zum$.browser
Beispiel um sich anzumelden), würden Sie eine Singleton-Klasse verwenden.Das Übergeben einer Funktion an jQuery ist eine Abkürzung. Indem Sie
$(document).ready(...)
sie$
als ersten Parameter Ihres Rückrufs platzieren, erstellen Sie einen Alias für jQuery in diesem Rückruf:Die Dokumentation dazu finden Sie hier .
quelle