Escolar Documentos
Profissional Documentos
Cultura Documentos
Tutorial de jQuery
No final deste tutorial você será capaz de realmente escrever código jQuery. Nada
de ler essa 5 páginas e sair daqui só com um "Olá Mundo".
Aqui vamos mostrar um pouco de seletores, dar a dica importante sobre o $.live() e
ainda te mostrar como seu código pode ficar melhor. Bom tutorial!
Preparando o ambiente
Antes de tudo é necessário baixar a versão mais recente do jQuery em
http://jquery.com/. Atualmente estão disponíveis as versões de produção (com código
minificado) e a versão de desenvolvimento (para estudo e customização da biblioteca).
$(document).ready(function(){
$("h1").hide();
});
Este trecho de código diz ao DOM para que, assim que ele estiver carregado, use a
função $.hide() do jQuery e esconda o conteúdo de qualquer elemento h1 existente.
$(document).ready(function(){
$("h1").hide();
$("a#ligadesliga.invisivel").click(function(){
$("h1").show();
$(this).text("Ocultar");
$(this).removeClass("invisivel").addClass("visivel");
});
});
Neste trecho de código dizemos que o elemento a (anchor) que possui a id "ligadesliga" e
uma classe (class) "invisivel" quando clicado irá receber uma função anônima que fará o
seguinte:
$(document).ready(function(){
$("h1").hide();
$("a#ligadesliga.invisivel").click(function(){
$("h1").show();
$(this).text("Ocultar");
$(this).removeClass("invisivel").addClass("visivel");
});
$("a#ligadesliga.visivel").click(function(){
$("h1").hide();
$(this).text("Exibir");
$(this).removeClass("visivel").addClass("invisivel");
});
});
Teste o código!
$(document).ready(function(){
$("h1").hide();
$("a#ligadesliga.invisivel").live('click',function(){
$("h1").show();
$(this).text("Ocultar");
$(this).removeClass("invisivel").addClass("visivel");
});
$("a#ligadesliga.visivel").live('click',function(){
$("h1").hide();
$(this).text("Exibir");
$(this).removeClass("visivel").addClass("invisivel");
});
});
Teste o seu código agora. Viu a diferença? Com o $.live() o DOM é atualizado juntamente
com o evento. :)
Simplificando mais
Percebeu um pouco de código redundante e isso te deixou sem esperanças no jQuery?
Vou te dar uma dica, todo esse código ficaria melhor se usássemos a função $.toggle.