事件propertychange ie8下无限循环兼容有什么解决方案?

兼容性代码有谁知道该怎么整!

$(function(){

/*监听数量变换改变积分方法*/
   function countCash(xnum){
        return $(".p-body .pt-td5 input").val(xnum);
   }
   function surCash(xnum){
       return $(".point-count input").val(xnum);
   }
    var singCash = $(".p-body .pt-td2 input").val();
    // 保护数量旧值的变量
    var oldnum = $("#p-num").val();
    // 保护总积分旧值的变量
    var oldsurNum = $(".point-count input").val();
    //页面加载时先运算一次
   surCash(oldsurNum - countCash(oldnum * singCash).val());
   $("#p-num").on("input propertychange",function(){
       singCash = $(".p-body .pt-td2 input").val();
       // 接数量-新值的变量
    var num = $("#p-num").val();
    // 接总积分-新值的变量
    var surNum = $(".point-count input").val();
    //总积分和剩余积分合并一步获取值-并保存变量
    /*console.log(countCash(num * singCash).val()+ "总积分");
    console.log(surNum+"被覆盖的剩余的old积分");
    console.log(oldsurNum+"剩余的old积分");*/
       var currSur = surCash(surNum - countCash(num * singCash).val()).val();
       if(currSur<0){
      alert("积分不够了,不能再减了");
      //初始化数量为1
      $("#p-num").val(oldnum);
      //初始化总积分和剩余积分
      surCash(oldsurNum - countCash(oldnum * singCash).val());
       }
   });
   /*end*/

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