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

为什么 $("div").unbind("click "dblclick"); 和 $("div").unbind("click").unbind​("dblclick"); 都无效?

 大神帮忙看看有没有写错, 用$("div").unbind("click "dblclick"); 和 $("div").unbind("click").unbind("dblclick");试了,点击“移除事件”按钮时都没反应,求指点!

<script type="text/javascript">
            $(function () {
                $("div").bind("click",
                function () {
                    $(this).removeClass("backcolor").addClass("color");
                }).bind("dblclick", function () {
                    $(this).removeClass("color").addClass("backcolor");
                })
                $("#btntest").bind("click", function () {
                    $("div").unbind("click "dblclick"); // $("div").unbind("click").unbind("dblclick");                        

              $(this).attr("disabled", "true");
                });
            });
        </script>

正在回答

2 回答

js当中要取消事件,必须要指明事件绑定的处理函数名称,如果用匿名函数来代替,哪怕绑定和取消事件的匿名函数内容一致也不能取消事件

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

这样写:

<script>

     $(function(){

         var handle1=function(){

         $(this).removeClass("backcolor").addClass("color");

         },

         handle2=function(){

         $(this).removeClass("color").addClass("backcolor");

         };

         $("div").on({

         "click":handle1,

         "dblclick":handle2

         });

         $(".btn").on("click",function(){

             $("div").off({

             "click":handle1,

             "dblclick":handle2

             });

         });

     });

</script>


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

慕斯卡9626126

搞这么麻烦真的好吗?
2015-08-10 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

为什么 $("div").unbind("click "dblclick"); 和 $("div").unbind("click").unbind​("dblclick"); 都无效?

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