Eu sei que o jQuery está carregado, porque eu posso mudar o $
for 'jQuery' e tudo se comporta conforme o esperado, mas esse será um script confuso se eu não conseguir corrigir isso
Este script:
jQuery(document).ready(function(){
$("ul.vimeo_desc_feed li a").click(function(){
alert($(this).attr('href'));
return false;
})
});
Produz o erro $ is not a function
Este script:
jQuery(document).ready(function(){
jQuery("ul.vimeo_desc_feed li a").click(function(){
alert(jQuery(this).attr('href'));
return false;
})
});
funciona bem.
Você está quase lá!
Você precisa passar uma referência ao jQuery como a
$
função para o seu método ou ele não funcionará. Se você colocar $ na primeirafunction()
chamada, como fiz acima, as coisas estarão funcionando bem.fonte
jQuery
no final.$
definiu localmente. O outro apenas define um manipulador para oready
evento do documento e passa o objeto jQuery para o manipulador como$
. Se você está tentando se conectar aoready
evento, o segundo método é mais amplamente usado. Se você precisar do jQuery para qualquer outro propósito (para conectar,$.browser
por exemplo), você usaria uma classe singleton.Passar uma função para o jQuery é uma abreviação
$(document).ready(...)
e, ao colocar$
como o primeiro parâmetro do seu retorno de chamada, você cria um alias para o jQuery nesse retorno de chamada:Você pode ver a documentação para isso aqui .
fonte