我有这样的代码:发生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我想要的是完全一样的东西。所以当我点击它应该会更快。 –