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

请教一个小问题,关于判断语句的

对于本节知识点,想做一个手动隐藏和显示的按钮

添加了个id为btn1的按钮,然后js代码如下:

var n=false;
    if(!n){
        $("#btn1").click(function(){
            $("#a1").hide(1500,function(){
                alert("我隐藏了");
                n=true;
                console.log(n)
            })
        })
    }

现在的问题是,

不管变量n是否存在,点击的函数都会触发

这是为什么呢?怎么改进?



正在回答

4 回答

你这是事件绑定,if语句只执行一次!

要改成这样:

var n=false;

 $("#btn1").click(function(){

        if(!n){
            $("#a1").hide(1500,function(){
                alert("我隐藏了");
                n=true;
                console.log(n);
            });
       }else{

            $("#a1").show(1500,function(){
                alert("我又出来了");
                n=false;
                console.log(n);
            });

       }

})

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

苏子晨 提问者

非常感谢!
2017-05-14 回复 有任何疑惑可以回复我~

没事改着玩去吧

 <script>

            var n=false;

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

                n=!n;

                console.log(n);

                    if(n){

            $("#a1").hide(1500,function(){

                alert("我隐藏了");

               

            });

       }else{


            $("#a1").show(1500,function(){

                alert("我又出来了");

               

            });


       }


})

</script>


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

 <script>

            var n=true;

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

                n=!n;

                console.log(n);

                    if(!n){

            $("#a1").hide(1500,function(){

                alert("我隐藏了");              

            });

       }else{

            $("#a1").show(1500,function(){

                alert("我又出来了");               

            });

       }

})

</script>


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

不懂你的意思

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

苏子晨 提问者

就是这样一个按钮:当点击时,div会隐藏并弹窗。 这里设置了个变量n作为触发条件,触发后修改n的值,可是再次点击仍会触发
2017-05-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

请教一个小问题,关于判断语句的

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