Jquery计时器无法重置

Jquery计时器无法重置,jquery,Jquery,我在第二次运行计时器时重置计时器时遇到问题它总是说这不是一个功能你能帮我吗 空闲:0 通话时间:0 暂停:0 后语:0 总计:0 第一件事是有重复的函数count\u aftertalk,所以我已经注释掉并更改了变量函数声明类型。您可以将此代码与旧代码进行比较,然后您将得到它 使用此代码,我希望它能正常工作。它不会显示它不是一个函数 var timer_idle; var timer_talk; var timer_hold; var timer_aftertalk; var count_

我在第二次运行计时器时重置计时器时遇到问题它总是说这不是一个功能你能帮我吗


空闲:0
通话时间:0
暂停:0
后语:0
总计:0

第一件事是有重复的函数count\u aftertalk,所以我已经注释掉并更改了变量函数声明类型。您可以将此代码与旧代码进行比较,然后您将得到它

使用此代码,我希望它能正常工作。它不会显示它不是一个函数

var timer_idle;
var timer_talk;
var timer_hold;
var timer_aftertalk;

var count_idle;
var count_talk;
var count_hold;
var count_aftertalk;

var zero = parseInt("0");

count_idle = function (sec) {
    clearInterval(timer_idle);
    clearInterval(timer_talk);

    timer_idle = setInterval(function() { 
        $('#ctr_idle').text(sec++);
    }, 1000);
}

count_talk = function (sec) {
    clearInterval(timer_idle);
    timer_talk = setInterval(function() { 
        $('#ctr_talk').text(sec++);
    }, 1000);
}

count_hold = function (sec) {
    clearInterval(timer_talk);
    timer_hold = setInterval(function() { 
        $('#ctr_hold').text(sec++);
    }, 1000);
}

count_aftertalk = function (sec) {
    clearInterval(timer_talk);
    timer_aftertalk = setInterval(function() { 
        $('#ctr_aftertalk').text(sec++);
    }, 1000);
}

/*function count_aftertalk(sec) {
    clearInterval(timer_talk);
    timer_aftertalk = setInterval(function() { 
        $('#ctr_aftertalk').text(sec++);
    }, 1000);
}*/

count_idle(zero);

$("#reset").click(function() {
    count_idle(zero);
  $('#ctr_talk').text(0);
  $('#ctr_hold').text(0);
  $('#ctr_aftertalk').text(0);
  $('#ctr_total').text(0);

  console.log(count_talk);
});

$("#start").click(function() {
    clearInterval(timer_idle);
    count_talk(zero);
});

$("#hold").click(function() {
    clearInterval(timer_talk);
    num = $('#ctr_hold').text();
    count_hold(num);
});

$("#unhold").click(function() {
    clearInterval(timer_hold);
    num = $('#ctr_talk').text();
    count_talk(num);
});

$("#finish").click(function() {
    clearInterval(timer_talk);
    num = $('#ctr_aftertalk').text();
    count_aftertalk(num);
});

$("#total").click(function() {

    clearInterval(timer_aftertalk);

    talk = parseInt($('#ctr_talk').text());
    hold = parseInt($('#ctr_hold').text());
    aftertalk = parseInt($('#ctr_aftertalk').text());
    sum = talk + hold + aftertalk;

    count_total = $('#ctr_total').text(sum);

});
var timer_idle;
var timer_talk;
var timer_hold;
var timer_aftertalk;

var count_idle;
var count_talk;
var count_hold;
var count_aftertalk;

var zero = parseInt("0");

count_idle = function (sec) {
    clearInterval(timer_idle);
    clearInterval(timer_talk);

    timer_idle = setInterval(function() { 
        $('#ctr_idle').text(sec++);
    }, 1000);
}

count_talk = function (sec) {
    clearInterval(timer_idle);
    timer_talk = setInterval(function() { 
        $('#ctr_talk').text(sec++);
    }, 1000);
}

count_hold = function (sec) {
    clearInterval(timer_talk);
    timer_hold = setInterval(function() { 
        $('#ctr_hold').text(sec++);
    }, 1000);
}

count_aftertalk = function (sec) {
    clearInterval(timer_talk);
    timer_aftertalk = setInterval(function() { 
        $('#ctr_aftertalk').text(sec++);
    }, 1000);
}

/*function count_aftertalk(sec) {
    clearInterval(timer_talk);
    timer_aftertalk = setInterval(function() { 
        $('#ctr_aftertalk').text(sec++);
    }, 1000);
}*/

count_idle(zero);

$("#reset").click(function() {
    count_idle(zero);
  $('#ctr_talk').text(0);
  $('#ctr_hold').text(0);
  $('#ctr_aftertalk').text(0);
  $('#ctr_total').text(0);

  console.log(count_talk);
});

$("#start").click(function() {
    clearInterval(timer_idle);
    count_talk(zero);
});

$("#hold").click(function() {
    clearInterval(timer_talk);
    num = $('#ctr_hold').text();
    count_hold(num);
});

$("#unhold").click(function() {
    clearInterval(timer_hold);
    num = $('#ctr_talk').text();
    count_talk(num);
});

$("#finish").click(function() {
    clearInterval(timer_talk);
    num = $('#ctr_aftertalk').text();
    count_aftertalk(num);
});

$("#total").click(function() {

    clearInterval(timer_aftertalk);

    talk = parseInt($('#ctr_talk').text());
    hold = parseInt($('#ctr_hold').text());
    aftertalk = parseInt($('#ctr_aftertalk').text());
    sum = talk + hold + aftertalk;

    count_total = $('#ctr_total').text(sum);

});