首页 > 解决方案 > 在循环中使用时,jquery append 是否工作错误?

问题描述

我有这个:

arr = []
        $(function () {
            for (let i = 0; i < 4; i++) {
                arr[i] = $('<h2>Hello</h2>')
                $('body').append(arr)
                console.log(arr)
            }
        })

结果在控制台中有 4 个不同(arr),但屏幕上只有 4 个“Hello”。有谁知道为什么?

标签: jquery

解决方案


这是你想要做的吗?

var arr = [];
for(x = 0; x < 4; x++) {
    var h2 = $('<h2>Hello</h2>');
    arr.push(h2);
    $('body').append(arr);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>


推荐阅读