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

JQ 移除事件之后,再进行绑定失败。求解

JQ 移除事件之后,再进行绑定失败。求解

天涯尽头无女友 2019-02-15 14:15:41
部分代码如下,求解,谢谢各位了。 $(function () {    var count =0;     var f= function(){   // 定义函数 begin       if($("#prize_btn").val() == 0){                    count++;          $("#prize_btn").val(1);          var num = $("#prizeCount").val();          $(this).find("img").attr("src","images/prize_stop.png");          myNumber = setInterval(function(){  // 关键点三利用断点走到这里好像失败了            showRandomNum(num);          }, 30);                     }else{          count++;          if(parseInt(count/2)== (parseInt($("#prizeCount").val()))){ //关键点一 满足条件 移除事件                $(".start").unbind("click");                }        $("#prize_btn").val(0);        clearInterval(myNumber);        $(this).find("img").attr("src","images/prize_start.png");      }          } //// 定义函数 end    $(".start").bind("click",f); // 首次绑定     $("#set_grade").change(function(){  //关键点二   另外一个按钮,进行绑定事件       $("#prizeCount").val($(this).val());       $(".start").bind("click",f);    });    }); 
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超6个赞

jquery版本:2.2.3

检测bind和unbind代码如下:


function fn (){

    console.log(1);

}


var box = $('.box');

box.bind('click', fn);

setTimeout(function(){

    box.unbind('click');

    console.log('已解绑');

    box.bind('click', fn);

}, 2000);

没有出现绑定失败的情况,且jQuery 3.0中已弃用bind()和unbind(),用on()和off()代替


查看完整回答
反对 回复 2019-02-17
  • 1 回答
  • 0 关注
  • 434 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号