我有這樣的代碼:發生click事件執行方法後如何在JavaScript中保存變量的值?
var n = 0; // << I want save value of this var
$('.next').click(function() { // << after this method run
n++
});
function run() {
setInterval(function() {
n++;
var slideId = '#' + "slide" + (n);
var dotId = '#' + "dot" + (n);
if (n == settings.slideNumber) {
n = 0;
}
var lastSlideId = '#' + "slide" + (n + 1);
var lastDotId = '#' + "dot" + (n + 1);
$(slideId).css({display: 'none'});
$(dotId).css({backgroundColor: '#1a1a1a'});
$(lastSlideId).css({display: 'block'});
$(lastDotId).css({backgroundColor: '#0AC986'});
}, 2000);
}
run();
後,運行方法從拳頭開始和n的值將再次爲零。 如何在點擊事件後保存n var的值? (考慮我在jQuery插件中寫了這個方法)
,我不知道你想做什麼,但click事件纔會增加'N'略快於每2秒一次。 – evolutionxbox
在函數外部聲明你的變量,並且不要在你的函數中重新初始化爲零 –
親愛的@evolutionxbox我想要的是完全一樣的東西。所以當我點擊它應該會更快。 –