Jquery 显示for循环中的数组内容
我试着在随机表中显示一个数字,持续8秒,1by1。可悲的是,它没有显示任何东西Jquery 显示for循环中的数组内容,jquery,arrays,closures,push,Jquery,Arrays,Closures,Push,我试着在随机表中显示一个数字,持续8秒,1by1。可悲的是,它没有显示任何东西 var numberTable = []; var randomTable = []; $('#pooling').append('<div id="box"> </div>'); for (var i=1;i<=32;i++) { numberTable.push(i); } for (var i=0;i<8;
var numberTable = [];
var randomTable = [];
$('#pooling').append('<div id="box"> </div>');
for (var i=1;i<=32;i++) {
numberTable.push(i);
}
for (var i=0;i<8;i++) {
(function (e) {
randomTable.push(1 + Math.floor(Math.random() * (32 - e)));
numberTable.splice(e,1);
$('#box').replaceWith('<div id = "box>' + randomTable[e] + '</div>');
$('#box').show(0).delay(8000).hide(0);
})(i);
}
var numberTable=[];
var randomTable=[];
$(“#池”)。追加(“”);
对于(var i=1;ifirst-在replaceWith
调用中缺少一个“
第二,使用这种方法,每次迭代中使用replaceWith
覆盖时,您应该始终只得到一个div(id=box)。您可以像这样使用append和后缀id:
$(“#框”).append(“”+randomTable[e]+“”)
或者完全保留id
并使用一个类,正如名称所暗示的那样,文档中应该只有一个元素具有相同的id
如果这不符合您的html标记要求,请提供您的html标记要求。您的意图并不明确,但这可能有助于:
var numberTable=[];
var randomTable=[];
对于(var i=1;我感谢您的回答!仍然不起作用。我将ID=“box”更改为class=“box”-第一个数字显示8秒并隐藏。之后不再发生任何事情(检查员:21)。当我用新的ID元素替换旧的ID元素时,类和ID之间真的有区别吗?ID仍然有一个元素。看起来不错,但我的观点是我想将它作为html元素运行。这里我们使用控制台。@ClassicError我的代码示例只将创建的随机数组记录到控制台。数字本身被附加到$(“#box”)中
。您只需根据需要调整此值。我只是想说明如何每隔8秒从随机数组中获取下一个值。