为了账号安全,请及时绑定邮箱和手机立即绑定

哪位大神瞧瞧,换了用判断语句写了之后点击能隐藏 ,但不能自动显示了。请问是哪出了问题??

不用toggle()方法。也不用$("#a1").hide(1000).show(1000);


  <div class="left">

        <div id="a1">hide-show</div>

        <button>直接hide-show动画</button>

  </div>

    <script type="text/javascript">

    $("button").click(function(){

        if($("#a1").length>0){

            $("#a1").hide(2000);

        }

        else{ 

            $("#a2").show(2000);

        }

    })

    </script> 

用判断语句写了之后点击能隐藏 ,但不能自动显示了。请问是哪出了问题

正在回答

5 回答

show()、hide()方法修改的是元素的高度、宽度、透明度;不会修改字符长度的,所以不能用.length判断

$("button").click(function(){
        if($("#a1").css('display')=='block'){
			$("#a1").hide(2000);
        }
        else{ 
            $("#a1").show(2000);
        }
    })


2 回复 有任何疑惑可以回复我~
#1

淡水狗 提问者

好的谢谢了。我知道了~~
2017-07-19 回复 有任何疑惑可以回复我~

感觉按照楼上复制粘贴不行

0 回复 有任何疑惑可以回复我~

 <script type="text/javascript">

    $("button").click(function(){

        if($("#a1").length>0){    //判断a1的长度是否大于0,结果只能显示一种

            $("#a1").hide(2000);    //大于0 隐藏,执行完毕,就不在执行else{}里的语句

        }

        else{    

            $("#a1").show(2000);  //小于0 显示

        }

    })

    </script> 

想要隐藏后自动显示,只需给show() 加个时间

$("button").click(function(){

        if($("#a1").length>0){  

            $("#a1").hide().show(2000);  

        }

     });

0 回复 有任何疑惑可以回复我~

id写错了亲

0 回复 有任何疑惑可以回复我~

。。。你的#a2在哪

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

哪位大神瞧瞧,换了用判断语句写了之后点击能隐藏 ,但不能自动显示了。请问是哪出了问题??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信