首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery/javascript:添加else语句?

jquery/javascript:添加else语句?
EN

Stack Overflow用户
提问于 2013-10-17 05:37:39
回答 3查看 53关注 0票数 0

我正在尝试向这段javascript添加一个else语句,这样,如果div-1被单击一次,它将显示div-2,如果再次单击div-1,它将隐藏div-2

有人知道我是怎么做到的吗?

代码语言:javascript
复制
$(function() {
    $('.div-1').click(function() {
        $('.div-2').show();
        return false;
    });        
});
EN

回答 3

Stack Overflow用户

发布于 2013-10-17 05:38:39

改用toggle()

代码语言:javascript
复制
   $('.div-1').click(function() {
       $('.div-2').toggle();
       return false;
   });
票数 7
EN

Stack Overflow用户

发布于 2013-10-17 05:42:36

你可以添加一个虚拟类并检查它是否存在。

代码语言:javascript
复制
$(function() {
   $('.div-1').click(function() {
       var $this = $(this),
           $div2 = $('.div-2');
       if($this.hasClass('open')) {
            $this.removeClass(open');
            $div2.hide();
       } else {
            $this.addClass(open');
            $div2.show();
       }
       return false;
   });        
});
票数 0
EN

Stack Overflow用户

发布于 2013-10-17 05:46:53

我完全同意Jason P的answer的观点,你应该使用toggle,但是如果你真的需要使用if statement,你可以这样做:

代码语言:javascript
复制
$('.div-1').click(function() {
    if ($('.div-2').is(':visible')) {
        $('.div-2').hide();
    } else {
        $('.div-2').show();
    }
   return false;
});

jsFiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19414381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档