jquery / javascript:添加else语句?

时间:2013-10-16 21:37:39

标签: javascript jquery

我正在尝试在此javascript中添加一条else语句,以便在div-1显示div-2后点击div-1并再次点击div-2时隐藏{{1} }}

有谁知道我怎么能这样做?

$(function() {
    $('.div-1').click(function() {
        $('.div-2').show();
        return false;
    });        
});

3 个答案:

答案 0 :(得分:7)

请尝试toggle()

   $('.div-1').click(function() {
       $('.div-2').toggle();
       return false;
   });

答案 1 :(得分:0)

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

$(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;
   });        
});

答案 2 :(得分:0)

我完全同意Jason P的answer您应该使用toggle,但如果您实际需要使用if statement,您可以这样做:

$('.div-1').click(function() {
    if ($('.div-2').is(':visible')) {
        $('.div-2').hide();
    } else {
        $('.div-2').show();
    }
   return false;
});

jsFiddle