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

toggle()问题

            $(function () {

                $("#btntest").bind("click", function () {

                    //$("div").toggle();

                    $("div").toggle(

                  

                        function(){$(this).show();},         

                        function(){$(this).hide();}            

                                    

                                    )

                });

            });

            

            /*        $(function () {

            $("#btntest").bind("click", function () {

                $("div").toggle(

                  function(){

                      $(this).attr("display","none");

                  }, 

                  function(){

                      $(this).removeAttr("display");

                  })

            })

        });*/

后边的两个toggle里写函数的都没反应,为什么?那里写错了吗?

正在回答

3 回答

toggle本身就是点击元素依次执行函数,去掉bind函数正常。否则点击按钮对div执行toggle,然后执行第一个函数,但是没有再次点击div,不会执行第二个函数。再点击按钮,又一次执行toggle第一个函数。

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

toggle()本身就是对元素显示的切换,不用再加hide()或者show()的,直接用$("div").toggle()就好啦。而且你点击了一下子执行两个函数,又显示又隐藏的,肯定没反应,而且这样代码不精简。

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

把你的所有代码传上来看看

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

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

toggle()问题

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