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

部分代码如下,求解,谢谢各位了。

 $(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);
    });
    
}); 
阅读 2k
1 个回答

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()代替

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题