繁体   English   中英

单击显示和隐藏div

[英]Show and Hide a div on click

通过单击链接,我想显示一个最初隐藏的div .box 但是,如果在.box可见时再次单击链接,那么我想将其隐藏。

我可以显示以下代码,但是当再次单击链接时如何隐藏它?

<a href="#" class="link">Click</a>
<div class="box" style="display: none">box</div>

$('.link').click(function(e){    
    $('.box').fadeIn('slow');
});

http://jsfiddle.net/ntfhfsft/

$('.link').click(function(e){    
    $('.box').toggle();
});

FIDDLE供参考

文件资料

您需要使用fadeToggle()在fadeIn和fadeOut之间切换。 添加event.preventDefault()以防止对click事件进行默认操作。

更新:您可以使用stop()清除动画队列

 $('.link').click(function(e) { e.preventDefault() $('.box').stop() .fadeToggle('slow'); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <a href="#" class="link">Click</a> <div class="box" style="display: none">box</div> 

的HTML:

<a href="#" class="link">Click</a>
<div class="box" style="display: none">box</div>

您可以使用切换方法:

  $('.link').click(function(e){
        $('.box').toggle('slow');
    });

这是演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM