javascript - For循环在Jquery中只运行一次

标签 javascript jquery

jQuery 中的 for 循环仅运行一次出现问题。 Users 是一个包含 4 个项目的数组,对于每个项目,它应该将该项目作为列表元素附加到 userList,这是一个 ul。它按预期附加数组中的第一个元素,但仅附加该元素。不确定为什么它没有遍历整个数组?

$(document).ready(function() {
    var $currentUser = $('<li class="user"></li>');
    for(var i = 0; i < users.length; i++) {
        $currentUser.text(users[i]);
        $currentUser.appendTo('.userList');
    }    
    //alert(users.length) returns "4".
});

最佳答案

试试这个

$(document).ready(function(){
for(var i = 0; i < users.length; i++) {
    var $currentUser = $('<li class="user"></li>');
    $currentUser.text(users[i]);
    $currentUser.appendTo('.userList');
  }
});

您将覆盖该元素,而不是为每个用户创建一个新元素。尝试上面的代码。

关于javascript - For循环在Jquery中只运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29504196/

相关文章:

javascript - 如何使用 jQuery 检测移动设备

javascript - 处理js+javascript+处理

javascript - 如何使用jQuery的drop事件上传从桌面拖拽的文件?

javascript - 获取 img src onclick 然后将其输入到其他函数中

javascript - jQuery,如何让代码始终恢复?

javascript - Sweetalert 作为一个整体组件

javascript - 在 jQuery 中执行此过程的最有效方法是什么?

javascript - 选择包含空格的下拉选项

jquery - 无法从ejs获取数据到 Controller 和客户端JS

javascript - 为什么不能关闭我的 DataTable 的排序?