2010-10-15 6 views
2

voici mon js:essayant de masquer/afficher div avec jquery en cliquant sur un lien

$(document).ready(function() { 

    $('.LoginContainer').hide(); 

    $('.list li a').click(function(){ 
    $('.LoginContainer').toggle(); 
    }); 

}); 

Cela ne fait que la div class = « loginContainer » apparaissent pour une fraction de seconde, puis dissapear. Je veux que la div apparaisse lorsque je clique sur le lien, puis disparaisse lorsque je clique à nouveau sur le lien.

Répondre

4

Essayez ceci:

$('.list li a').click(function(e){ 
    $('.LoginContainer').toggle(); 
    e.preventDefault(); 
    }); 
+0

Eh oui! ça devrait le faire! – Trufa

+0

merci! cela marche! esprit expliquant ce que fait le code ajouté? –

0

Vous pouvez essayer cette

$(document).ready(function() { 

    $('.className').click(function(e){ 
      $('.LoginContainer').toggle(); 
      e.preventDefault(); 
    }); 

} 

Je suis d'accord avec e.preventDefault();

+0

Vous réalisez que c'est une dupe exacte de ma réponse? –

+1

Ya je suis d'accord mais je n'ai pas chargé votre réponse.Quand j'ai chargé le mien j'ai appris à connaître le vôtre et enfin après avoir lu la documentation de e.preventDefault(); J'ai ajouté la dernière ligne. J'apprécie votre réponse – Wazzzy

Questions connexes