2010-10-15 105 views
2

,这里是我的js隐藏/显示用jQuery DIV:试图通过点击一个环节

$(document).ready(function() { 

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

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

}); 

这不仅使带class =“loginContainer”在div出现的一瞬间,然后dissapear。我想让div在点击链接时出现,然后再次点击链接时消失。

回答

4

试试这个:

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

没错!应该这样做! – Trufa 2010-10-15 04:52:42

+0

谢谢!这工作!介意解释添加的代码的作用? – 2010-10-15 04:56:12

0

你可以试试这个

$(document).ready(function() { 

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

} 

我同意e.preventDefault();

+0

你确实意识到这是我的答案的确切答案? – 2010-10-15 05:11:36

+1

雅我同意,但我没有加载你的答案。当我加载我的时候我了解你的,最后在阅读e.preventDefault()的文档后;我添加了最后一行。实际上,我很欣赏你的答案 – Wazzzy 2010-10-15 05:19:40