Javascript setInterval不会增加var值

Javascript setInterval不会增加var值,javascript,jquery,Javascript,Jquery,此代码应每三秒更改magia div的内容,但不会更改它 $(function(){ var NArray = -1; var ringraziamenti = ["", "Thanks", "You saved my Website", "Now you can use it, and try to find all the hidden tresure that there are", "Good Luck" ]; $("#Sav

此代码应每三秒更改magia div的内容,但不会更改它

$(function(){
    var NArray = -1;
    var ringraziamenti = ["", "Thanks", 
    "You saved my Website", 
    "Now you can use it, and try to find all the hidden tresure that there are", 
    "Good Luck"
    ];
    $("#Save").click(function(){
            setInterval(function(){
            NArray = NArray + 1;
    $("#magia").html(ringraziamenti[NArray]);
  }, 3000);
}
);
});
Modify1和Intervallo到底是什么?您正在查找函数关键字吗?:

$(function() {
    //...
    setInterval(function() {
        $("#Save").click(function() {
            //...
        });
    }, 3000);
});
编辑:另外,你的间歇时间实际上在做什么

此代码应每三秒更改magia div的内容

不,它所做的只是每三秒设置一个点击处理程序。在单击元素之前,不会调用处理程序。您不想每三秒执行一次操作吗?删除单击处理程序:

setInterval(function() {
    NArray = NArray + 1;
    $("#magia").html(ringraziamenti[NArray]);
}, 3000);
$("#Save").click(function (){
    setInterval(function() {
        //...
    }, 3000);
});
如果在单击元素之前不想设置间隔,请将其包装在单击处理程序中:

setInterval(function() {
    NArray = NArray + 1;
    $("#magia").html(ringraziamenti[NArray]);
}, 3000);
$("#Save").click(function (){
    setInterval(function() {
        //...
    }, 3000);
});

问题是您的代码从来没有实际执行过行NArray=NArray+1

$Save.clickfunction{}将单击事件绑定到Save元素,因此您的间隔是每3000毫秒重新分配一次该单击函数。在有人实际单击该Save元素之前,该单击函数内的任何操作都不会执行

您的间隔函数应如下所示:

setInterval(function (){
  NArray = NArray + 1;
  $("#magia").html(ringraziamenti[NArray]);
 }, 3000);

jQuery是Javascript..$Modify1{这是无效的语法,你的控制台上应该有一个错误,上面写着“检查控制台是否有错误”。我至少可以看到2个错误;随意使用Modify1和你的单击处理程序缺少一个结尾@Rorymcrossan是的,它们是我在重写代码时犯的错误,但仍然不起作用。是的,谢谢,但仍然不起作用work@PeppedocBrown:也许你你能说得更具体些吗?我从这里看不到你的屏幕。我已经更正了之前的代码posted@PeppedocBrown:问题中的代码仍然不正确。Modify1和Intervallo不是有效的关键字。应删除它们。请查看此答案中的代码以获取示例。注意:很可能是浏览器的JavaScript控制台正在指出代码中的错误。通常来看这一点是个好主意。@PeppedocBrown:你能更新问题以包含更新的代码并进一步解释它不起作用的含义吗?当你调试它时,它在哪里/如何具体失败?我无法强调我不能从这里看到你的屏幕这一事实。