为什么这个jquery代码没有注册?

时间:2015-01-15 05:08:55

标签: javascript jquery variables

我有以下代码注册:

var Num1=1;

 $(".rightbutton").click(function(e){ 
  e.preventDefault();
    $("#contenttable tr:visible").slice(1,9).hide();
    $("#contenttable tr:hidden").slice((8*Num1), (8*Num1+7)).show();
    var Num1 = Num1 +1;
    });

代码的问题是在第二个slice()方法中完成的操作。我知道这一点,因为当我用i = 1然后i = 2的预期结果替换这些操作时,代码按预期工作。
这让我相信我的Num1变量格式不正确。我是jquery的新手,所以可能就是这种情况。请告诉我。

1 个答案:

答案 0 :(得分:0)

变化:

var Num1 = Num1 +1;.

Num1 = Num1 +1; // or just Num1++

您每次都会创建一个新的局部变量(注意var),而不是更新全局变量。