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);

    });

    

}); 


天涯尽头无女友
浏览 435回答 1
1回答

ibeautiful

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()代替
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript