所以基本上我有这个代码:for (i=1;i<=7;i++) for (j=1;j<=10;j++) { $.post('../core/occupied.php',{table : db , row : i , seat : j}, function(result){ if (result == "green") { var color_id = "rl"+i+j; alert(color_id); //$("#rl"+i+j).css({"background":"rgba(153,153,153,1)","color":"white"}); } }); }此代码在for循环中执行了70次,并根据occupied.php的情况返回了3种颜色,此后,我想更改由i和j组成的id的颜色,但是函数得到 result和i值更改没有任何逻辑..例如,如果j和i=1则我想j=2更改颜色,但它们更改为其他值...。我无法解释为什么...有人可以帮助我吗? (adsbygoogle = window.adsbygoogle || []).push({}); 最佳答案 将您的post移至新功能function postThis(i,j){ $.post('../core/occupied.php',{table : db , row : i , seat : j}, function(result){ if (result == "green") { var color_id = "rl"+i+""+j; alert(color_id); //$("#rl"+i+j).css({"background":"rgba(153,153,153,1)","color":"white"}); } });}现在以这种方式调用函数for (i=1;i<=7;i++){ for (j=1;j<=10;j++) { postThis(i,j); }} (adsbygoogle = window.adsbygoogle || []).push({});
09-25 18:56