根据点击次数增加变量

时间:2011-09-30 15:58:06

标签: javascript jquery

我有以下代码:

的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,但此刻这段代码不起作用,给我一个非常大的数字,任何人都可以帮我解决,非常感谢。

2 个答案:

答案 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;
    }
});