javascript-不太确定有几行代码

javascript-不太确定有几行代码,javascript,jquery,Javascript,Jquery,我刚刚开始编写代码并创建了一个成功的程序,但是我不得不研究一小段代码,以便使我的其余代码正常工作,但我不知道这段代码意味着什么。谁能帮帮我吗。多谢各位 这是我的街区,我不明白: var changecol = function() { $.each(colorinfo, function(grid, colarray) { $('#' + grid).css('background-color', colarray[count % colarray.length]); });

我刚刚开始编写代码并创建了一个成功的程序,但是我不得不研究一小段代码,以便使我的其余代码正常工作,但我不知道这段代码意味着什么。谁能帮帮我吗。多谢各位

这是我的街区,我不明白:

var changecol = function() {
  $.each(colorinfo, function(grid, colarray) {
    $('#' + grid).css('background-color', colarray[count % colarray.length]);
  });
  count++;
};
setInterval(changecol, 1000);

组织一点你的代码,有一个额外的
})在末尾和删除后,它将如下所示:

var changecol = function() {
  $.each(colorinfo, function(grid, colarray) {
    $('#' + grid).css('background-color', colarray[count % colarray.length]);
  });  
  count++; 
}; 

setInterval(changecol, 1000); 

显然,每1秒都在更改ID存储在
colorinfo

中的一组元素的背景颜色。1秒后,运行changecol函数,该函数通过colorinfo变量循环(必须是jquery返回的对象)

对于colorinfo中的每个项目,获取其键(网格)和值(colarray)

然后选择一个HTML元素,该元素的id等于grid变量,并在由
count%colarray.length
计算的索引处使用名为colarray的数组设置其CSS背景色属性,该数组防止超过数组长度(一旦mod(%)返回其结果除法)


然后将1添加到countvar

它改变了一组元素的背景色。不清楚这些元素来自提供的代码。changecolor是一个将
colorinfo
的所有HtmleElement成员设置为不同颜色的函数。该函数每秒都会被调用,以更改颜色。但是,这并不适合StackOverflow。你必须对代码进行修改,看看会发生什么。如果你不明白为什么会发生这样的事情,那么你有一个很好的问题:你不明白哪一部分?您是否尝试过对其进行注释以查看有何变化?你不明白这些功能吗?例如,你查阅过文档了吗?正确格式化代码(我也这么做了)有助于了解它的功能。