我有以下代码:
的javascript:
var counter = 0;
var totalItems = 8;
var restItems = $num-totalItems;
if (restItems==22) {
$('#next').click(function(e) {
e.preventDefault();
counter++;
updatestatus();
});
}
function updatestatus() {
totalItems = totalItems + 8 * counter;
}
HTML:
<input type = "button" id="next" value="click me">
我想要的是,在我点击按钮之前,totoalItems等于8,每当我点击它时,totoal项目加8,但此刻这段代码不起作用,给我一个非常大的数字,任何人都可以帮我解决,非常感谢。
答案 0 :(得分:2)
你为什么乘以计数器?
totalItems = totalItems + 8;
答案 1 :(得分:0)
var counter = 0;
var totalItems = 8;
var restItems = $num - totalItems;
if (restItems == 22) {
$('#next').click(function(e) {
e.preventDefault();
counter++;
updatestatus();
});
}
function updatestatus() {
totalItems = totalItems + 8 * counter;
}
使用此代码,每次运行updatestatus()
时,它都会按自己的值和 totalItems
递增8 * counter
。你不需要增加它:
function updatestatus() {
totalItems = 8 + 8 * counter;
}
但理想情况下,我只是简化代码:
var counter = 0;
var totalItems = 8;
var restItems = $num - totalItems;
$('#next').click(function(e) {
if (restItems == 22) {
e.preventDefault();
totalItems += 8;
}
});