Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 显示for循环中的数组内容_Jquery_Arrays_Closures_Push - Fatal编程技术网

Jquery 显示for循环中的数组内容

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;

我试着在随机表中显示一个数字,持续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;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秒从随机数组中获取下一个值。