Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用setInterval计算0到10_Jquery_Html_Count_Setinterval - Fatal编程技术网

Jquery 如何使用setInterval计算0到10

Jquery 如何使用setInterval计算0到10,jquery,html,count,setinterval,Jquery,Html,Count,Setinterval,我编写了一个简单的代码来计数和显示循环中计数的数字。 但它不起作用 请告诉我我的问题 TnX 将变量计数置于函数外部,否则重新创建变量,并且在启动函数时始终为0 $(document).ready(function () { var count = 0; function myCount() { if (count == 0) { count += 1; } else if (count > 10) {

我编写了一个简单的代码来计数和显示循环中计数的数字。 但它不起作用

请告诉我我的问题

TnX

将变量计数置于函数外部,否则重新创建变量,并且在启动函数时始终为0

$(document).ready(function () {
    var count = 0;

    function myCount() {
        if (count == 0) {
            count += 1;
        } else if (count > 10) {
            count = 0;
        }
        $('.count').text(count);
    }
    setInterval(myCount, 200);
});
每次调用函数时都将count设置为0,因此在函数的作用域之外声明count

$(document).ready(function (){
  var count = 0;
  function myCount() {
    if (count == 0) {
      count += 1;  
    } else if (count > 10) {
      count = 0;
    }
    $('.count').text(count);
  }
  setInterval(myCount,200);
});        

请参见下面代码中的注释,并在此处进行修改:

setIntervalmyCount,200;应设置IntervalMyCount,200;举起拳头,零。是的,现在是零。加一个。设置回零。是的,是零。加一个。设置回零。连续播放数小时。。。
$(document).ready(function (){
  var count = 0;
  function myCount() {
    if (count == 0) {
      count += 1;  
    } else if (count > 10) {
      count = 0;
    }
    $('.count').text(count);
  }
  setInterval(myCount,200);
});        
$(document).ready(function () {
    // someone already explained why count has to be declared outside the function
    var count = 0;

    function myCount() {
        // your original if-else wasn't allowing count to increment past 1
        if (count > 10) {
            count = 0;
        }
        $('.count').text(count);
        // increment count regardless of its current value
        count++;
    }

    setInterval(myCount, 500);
});