这是我的jsfiddle文档:
点击顶部的“开始”后,您可以点击不同的li。
时间戳将在li的右上角倒计时。
我有两个问题:
1)对li的额外点击将增加计时器减少的速度
2)时间变量未在函数中正确传递
我不使用clearInterval,因为我不确定如何在这里使用它。我试图把它包括在内没有成功
非常感谢任何帮助
答案 0 :(得分:0)
每当您在$(' li.item')中处理点击时,直播('点击',您需要停止上一个间隔计时器并设置一个新计时器。保持速率不增加,因为你有多个间隔计时器在运行。你必须将setInterval的结果存储在一个适当范围的isntance变量中,这样你就可以在设置一个新的计时器之前在下次点击时调用clearInterval。这将确保你不要为同一个对象同时运行多个计时器。
在$(' li.item')。实时('点击',并不总是定义变量btnclicked,以防止执行其余功能。
我不理解你关于时间变量的问题。也许您可以更具体地了解哪个函数,哪个代码或时间变量发生了什么。