我有以下代码注册:
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的新手,所以可能就是这种情况。请告诉我。
答案 0 :(得分:0)
变化:
var Num1 = Num1 +1;.
要
Num1 = Num1 +1; // or just Num1++
您每次都会创建一个新的局部变量(注意var
),而不是更新全局变量。