Tudo bem, algo realmente frustrante e estranho está acontecendo. Eu tenho JQuery instalado no meu servidor, e eu sei que é importado corretamente porque quando eu executo um simples ...
$(function() { alert("hello") });
Ele alerta "olá". No entanto, quando tento usar um seletor css ...
$(".image").css("border","3px solid red");
Não funciona! Sim, tenho 100% de certeza de que há algo com esse nome de classe no arquivo. Aqui está o verdadeiro kicker, quando COPIAR PASSOU meu código em um jsFiddle funcionou muito bem. O que da?!
Respostas:
7 para resposta № 1Seu jsFiddle está definido para onload
no canto superior esquerdo da janela do jsFiddle. Se você configurá-lo para "No Wrap-in Head", que simula o código no <head>
tag, então o seu jsFiddle não funciona mais.
o onload
setting significa que o jsFiddle não roda o seu javascript até que a página tenha sido carregada.
Na sua página real, provavelmente você está executando o javascript muito cedo antes de a página ser carregada.
Você pode corrigir isso colocando o seu javascript nele .ready()
função:
$(document).ready(function(){
$(".image").css("border","3px solid red");
});
Ou, você pode garantir que o javascript não seja carregado / executado antes do </body>
tag, que é uma maneira simples de garantir que o conteúdo da sua página seja carregado antes de o script ser executado.
<body>
Your HTML content here
<script>
// your script here that runs after all of the DOM is parsed
$(".image").css("border","3px solid red");
</script>
</body>
Vejo esta resposta para mais detalhes sobre como colocar <script>
tag apropriadamente.
0 para resposta № 2
Você testou adicionando dentro $(document).ready(function(){});
?
<script src="http://code.jquery.com/jquery-1.10.0.min.js"></script>
<script>
$(document).ready(function(){
$(".image").css("border","3px solid red");
});
</script>
-2 para resposta № 3
if u have a internet connection following link useful for you
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
above link put inside a body or before write a script and please verify jquery js file.