Problemas com exemplos javascript

8 respostas
C
<html>
<head>
   <title>Primeiro script com jQuery</title>
<script src="jquery-1.4.1.min.js" type="text/javascript"></script>   
<script>
		var v=1;

	
		function mostrarOuOcultarDiv1(){	
		    if(v==1){
		    $('#div1').show("normal");
		    v=0;   
		    }
		    else{
		    $('#div1').hide("normal"); 
		    v=1;			    
		    } 
 
		}

		$("a.link1").click(function(evento){ 
		    mostrarOuOcultarDiv1();
		});


		
	
	
</script>
</head>

<body>

<a href="javascript:void(0)" class="link1">link 1</a>
<a href="javascript:void(0)" class="link2">link 2</a>
<a href="javascript:void(0)" class="link3">link 3</a>

<div id="div1" style="display:none">conteudo do div 1</div>
<div id="div2" style="display:none">conteudo do div 2</div>
<div id="div3" style="display:none">conteudo do div 3</div>
</body>
</html>

o objetivo do codigo é quando eu clicar no link1 a div 1 mostrar ou ocultar seu conteudo.

quando abro a apgina normamente nao funicona.

porem quando abro ela e no firebug ->console digito o codigo

var v=1;

	
		function mostrarOuOcultarDiv1(){	
		    if(v==1){
		    $('#div1').show("normal");
		    v=0;   
		    }
		    else{
		    $('#div1').hide("normal"); 
		    v=1;			    
		    } 
 
		}

		$("a.link1").click(function(evento){ 
		    mostrarOuOcultarDiv1();
		});

ela funciona

alguem sabe aonde esta o erro ?

abraço

8 Respostas

Master.Abs

Cara fiz algo similar mas em Javascript puro não utilizei Jquery.
Mas se te ajudar vale a pena dar uma olhada.

http://www.guj.com.br/java/228491-resolvidochamar-duas-funcoes-no-onclick-uma-de-cada-vez

C

eu preciso aprender a usar em jquery pois depois irei utiliza-la com outros recursos

wolmirGarbin

Opa estou meio sem tempo mas substitue seu codigo por este e testa ai…

<html>
<head>
   <title>Primeiro script com jQuery</title>
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>   
<script>
	var v=1;

	$(document).ready(function(){ //Onload do documento para obter recursos do DOM
	
		$(".link1").click(function(evento){  //mantenha apenas o id ou a classe para garantir que o ouvinte seja criado certinho.
		    mostrarOuOcultarDiv1();
		});

	});
	
	function mostrarOuOcultarDiv1(){	
		if(v==1){
		    $('#div1').show();
		    v=0;   
		} else {
		    $('#div1').hide(); 
		    v=1;			    
		 } 
 	}
	
</script>
</head>

<body>

<a href="javascript:void(0)" class="link1">link 1</a>
<a href="javascript:void(0)" class="link2">link 2</a>
<a href="javascript:void(0)" class="link3">link 3</a>

<div id="div1" style="display:none">conteudo do div 1</div>
<div id="div2" style="display:none">conteudo do div 2</div>
<div id="div3" style="display:none">conteudo do div 3</div>
</body>
</html>
mapleplayer

Veja esse site, ele vai introduzir você ao jquery
http://www.w3schools.com/jquery/default.asp

o método hide do jquery parece fazer oque você pretende

Aconselho a ler JQuery in Action

C

Funcionou muito obrigado

estou satisfeito.

Master.Abs

Que bom que consegui resolver.
Agora por uma questão de visualização, adicione no seu tópico a informação Resolvido. Ok!?
Vlw

C

me desculpe a ignorancia mais como eu altero o nome do topico que abri para poder adicionar o [resolvido] .

leandronsp

No primeiro post, que é o teu, tem a opção de editar. No form terá a caixa com título, então basta acrescentar [RESOLVIDO] e dar o update.
Vou te dar uma dica como boa prática pra quem programa web: se teu script não tem necessidade de carregar antes de todo html, coloque toda declaração de script depois do , pois se der algum problema no código do javascript, não afeta na renderização de todo o conteúdo do . No teu caso acho que isto é válido.

Seja bem vindo ao fórum.

Criado 18 de abril de 2011
Ultima resposta 20 de abr. de 2011
Respostas 8
Participantes 5