Je sais que jQuery est chargé, car je peux remplacer le $
pour 'jQuery' et tout se comporte comme prévu, mais ce sera un script compliqué si je ne parviens pas à résoudre ce problème.
Ce script:
jQuery(document).ready(function(){
$("ul.vimeo_desc_feed li a").click(function(){
alert($(this).attr('href'));
return false;
})
});
Produit l'erreur $ is not a function
Ce script:
jQuery(document).ready(function(){
jQuery("ul.vimeo_desc_feed li a").click(function(){
alert(jQuery(this).attr('href'));
return false;
})
});
fonctionne bien.
Tu y es presque!
Vous devez passer une référence à jQuery en tant que
$
fonction dans votre méthode, sinon cela ne fonctionnera pas. Si vous placez simplement un $ dans le premierfunction()
appel comme je l’ai fait ci-dessus, tout se passera bien.la source
jQuery
à la fin.$
défini localement. L'autre définit simplement un gestionnaire pour l'ready
événement du document et transmet l'objet jQuery au gestionnaire en tant que$
. Si vous essayez de vous accrocher à l'ready
événement, la deuxième méthode est plus largement utilisée. Si vous avez besoin de jQuery à toute autre fin (pour vous y accrocher$.browser
par exemple), utilisez une classe singleton.Passer une fonction à jQuery est un raccourci car
$(document).ready(...)
en plaçant$
comme premier paramètre de votre rappel, vous créez un alias pour jQuery dans ce rappel:Vous pouvez voir la documentation à ce sujet ici .
la source