Javascript 第二次单击按钮后重置jquery setTimeout
我遇到了一个浪费越来越多时间的问题。现在我想请你们帮帮我。我真的认为这不是什么大事,但我找不到解决办法: 我有两个代码片段,都非常相似:Javascript 第二次单击按钮后重置jquery setTimeout,javascript,jquery,settimeout,reset,Javascript,Jquery,Settimeout,Reset,我遇到了一个浪费越来越多时间的问题。现在我想请你们帮帮我。我真的认为这不是什么大事,但我找不到解决办法: 我有两个代码片段,都非常相似: $(function () { $('.plus--article').on('click', function () { var $qty = $(this).closest('form').find('input[name="sQuantity"]'); var currentVal = parseInt($qty
$(function () {
$('.plus--article').on('click', function () {
var $qty = $(this).closest('form').find('input[name="sQuantity"]');
var currentVal = parseInt($qty.val());
if (!isNaN(currentVal)) {
$qty.val(currentVal + 1);
$('.change-quantity--form').submit(function (e) {
var form = this;
e.preventDefault();
var timeout = setTimeout(function () {
$.overlay.open();
form.submit();
}, 2000);
});
}
});
$('.minus--article').on('click', function () {
var $qty = $(this).closest('form').find('input[name="sQuantity"]');
var currentVal = parseInt($qty.val());
if (!isNaN(currentVal) && currentVal > 0) {
$qty.val(currentVal - 1);
window.clearTimeout(timeout);
$('.change-quantity--form').submit(function (e) {
var form = this;
e.preventDefault();
setTimeout(function () {
$.overlay.open({
closeOnClick: false
});
form.submit();
}, 2000);
});
}
});
});
我只想在单击其中一个按钮后重置超时
var time;
},2000年)代码>使用此->},时间)代码>
clearTimeout(超时);无法在此处访问“timeout”。var timeout
可以在$(函数(){
之后声明,然后在需要时使用timeout变量
$(".test").on("click", function(){
time = 0;
});