移动JavaScript对象并在每次点击时递增一个?

vim*_*984 1 javascript jquery

我试图移动到下个月点击一个div我将月份商店作为对象在months = []; 但是当我使用++它只是重复同一个月为什么?继承我的JS:

var newdate = new Date();
var getnewmonthword = newdate.getMonth();
var i = 0;
months = [];
months[0] = ('january');
months[1] = ('february');
months[2] = ('march');
months[3] = ('apri');
months[4] = ('may');
months[5] = ('june');
months[6] = ('july');
months[7] = ('august');
months[8] = ('september');
months[9] = ('october');
months[10] = ('november');
months[11] = ('december');
var countemonth = getnewmonthword;
var myMonthName = months[countemonth];

$('#test span').replaceWith('<span>' + myMonthName + '</span>')
$('#addone').on('click', function () {
    alert('fred');
    countemonth++;
    //months[++i];
   // $('#test span').replaceWith('<span>' + countemonth + '</span>')
    $('#test span').replaceWith('<span>' + myMonthName + '</span>')
});
Run Code Online (Sandbox Code Playgroud)

如果我取消对countemonth的取消取代它实际上每个广告都是1,但它只返回不是名字的数字......

Che*_*niv 5

myMonthName每次点击都会更新,如下所示:

$('#addone').on('click', function () {    
    countemonth = ((countemonth+1) % months.length);
    myMonthName = months[countemonth];
    $('#test span').replaceWith('<span>' + myMonthName + '</span>')
});
Run Code Online (Sandbox Code Playgroud)

  • 模数是必须的,不是吗? (2认同)