小编Abh*_*nka的帖子

setInterval函数在重新启动setinterval时递增两次值

我正在尝试运行一个创建弹出窗口的代码.弹出窗口打开后,会初始化一个计数器,该计数器每秒递增一次并使用setInterval.但是,当我取消进程(clearInterval及其中)并重新打开弹出窗口时,计数器会初始化,但每秒递增两次.您可以在下面找到我的jquery脚本以供参考.请让我知道为什么我会观察这种奇怪的行为.请原谅脏代码,如果我的jquery做法错了,请随时指出.我对前端开发相当新,因此它可能是一个微不足道的问题,但我似乎无法在网上找到任何理由.期待任何投入.

// Semicolon (;) to ensure closing of earlier scripting

// Encapsulation
// $ is assigned to jQuery

;
(function($) {
                var counter2 = 0;
                var counter3 = 60;
                var counter4 = 60;
                var interval2;
                var timeNow;
                var canFlag = 0;
    // DOM Ready
    $(function() {
        var checker = '';
        var popClicked = 0;
        var timeout = 0;
        // Binding a click event
        // From jQuery v.1.7.0 use .on() instead of .bind()
        $('#my-button').bind('click', function(e) {
            checker = $('#log').text();
            popClicked = …
Run Code Online (Sandbox Code Playgroud)

javascript jquery setinterval

-2
推荐指数
1
解决办法
3009
查看次数

标签 统计

javascript ×1

jquery ×1

setinterval ×1