点击按钮按钮时候结束定时更新,在点击同一按钮时候又开启定时更新,但是无法结束啊求大神
var interval = setInterval(function() { Push();  },1000*10);
 function Push() {         } //END PUSH
// 按钮按下时候变成暗或者亮时候
function slideOff() {
if ($('#hdOption').val() == "OFF")
{  // 变暗
if($('#imgOne').val()=="ONE"){
       
     clearTimeout(interval);

  
}
// 变亮
else{
  $('#imgOtion').val("UP");          $('#imgOne').val("ONE");
                                       setInterval(function() { Push();  },1000*10);

}
}
第一次点击同一按钮,更新停止,然后我又点击按纽跟新开始,再点击按钮,就无法停止更新啦

解决方案 »

  1.   

    你用setinterval当然清除也得配套用clearInterval啊。
    if($('#imgOne').val()=="ONE"){
            
          clearInterval(interval);
    }
    还有如果不行的话,你重新排一下版再贴代码,你这样贴太乱了。    
      

  2.   

    clearinterval  
      

  3.   

    不行啊改了还是不行啊,第一次点击时候更新停止啦,我在点更新开始时候然后在点击按钮关闭,调用clearInterval(interval)就不好用啦
      

  4.   

    // 变亮
    else{
      $('#imgOtion').val("UP");           $('#imgOne').val("ONE");
       setInterval(function() { Push();  },1000*10);
    interval = setInterval(function() { Push();  },1000*10); }
      

  5.   

    我觉得应该是你Push()函数的原因。如果方便的话就贴一下里面的东西。if($('#imgOne').val()=="ONE"){
             
           clearInterval(interval);
           alert("我停止了更新");
     }
    把这个替换我刚放的那个。
    点第二次停止的时候看看警告弹窗有没有弹出来
      

  6.   

    肯定谈啊,  clearInterval(interval);这个方法对应是第一次调用的ID,比如说第一次interval=1,第二次我在调用var interval = setInterval(function() { Push();  },1000*10);,interval值就变啦