javascript - 第二次单击按钮后重置 jquery setTimeout

标签 javascript jquery settimeout reset

我遇到了一个浪费越来越多时间的问题。现在我想请你们帮帮我。我真的认为这不是什么大事,但我找不到解决方案:

我有两个代码片段,两者都非常相似:

$(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); 使用 this->}, time);

$(".test").on("click", function(){
   time = 0;
});

关于javascript - 第二次单击按钮后重置 jquery setTimeout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49068718/

相关文章:

javascript - 在图像像素加载上提交表单

javascript - 克隆元素,但它们必须具有 "unique properties"

javascript - settimeout 执行多次

javascript - 内部 div 的 Jquery CSS 已覆盖不透明度的颜色

android - 当 iPhone/Android 进入休眠状态时,JavaScript 执行(settimeout 等)会发生什么情况?

javascript - 如何将我的 DIV 放置在一个独特的网格中?

javascript - Safari 浏览器留下查询字符串

javascript - 将样式应用于不在任何 HTML 标记内的文本?

javascript - 使用 NodeJS 无法获取特定字段的 JSON?

javascript - 无法将焦点更改为 jquery 中的 slider