jquery - 在循环中使用时,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”。有谁知道为什么?
解决方案
这是你想要做的吗?
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>
推荐阅读
- jhipster - 为反应式微服务添加新的数据库选项
- sql - SQL Server:SUM 导致算术溢出,但实际上没有超过 INT 限制
- spring - Spring Boot MongoDB 副本集异常
- javascript - 等待元素在量角器中可见
- node.js - 从节点模块中的异步调用返回值
- angular - JEST 和 AGM 模块的意外令牌导出
- apache - 何时升级 AWS 实例 - 应用程序应使用多少 RAM?
- pandas - 当熊猫进行批量操作时,有没有办法获取操作/更改日志?
- jquery - jQuery是否存在内联滑动事件监听器?
- javascript - 如何在 Firebase 中动态更新集合中的文档