在 jQuery 中附加一个带有 for 循环的 div

Posted

技术标签:

【中文标题】在 jQuery 中附加一个带有 for 循环的 div【英文标题】:Append a div with a for loop inside jQuery 【发布时间】:2015-03-18 23:07:41 【问题描述】:

目前我在我的 ajax 成功调用中这样做:

$(".user_profiles_holder").append('<div class="appendeditems">');
for(var i=0; i<data.userArray.length; i++)
  var user = data.userArray[i];
  $(".appendeditems").append(user.first_name);

$(".user_profiles_holder").append('</div>');

有没有更好的方法来做我在这里做的事情?它可以工作......但我想它可能会根据循环遍历数组等需要多长时间而中断?

【问题讨论】:

寻找像 Mustache jTemplate 这样的 jQuery 模板引擎 【参考方案1】:

您当前的代码实际上附加了 2 个 div,因为通过附加 &lt;/div&gt; 标记,您创建了另一个 div - 您一次只能附加整个元素。也就是说,您可以稍微优化代码以在内存中创建新元素,并且只将一个附加到 DOM。试试这个:

var $appendedItems = $('<div />',  'class': 'appendeditems' );
for (var i = 0; i < data.userArray.length; i++) 
    $appendedItems.append(data.userArray[i].first_name);

$appendedItems.appendTo(".user_profiles_holder");

【讨论】:

以上是关于在 jQuery 中附加一个带有 for 循环的 div的主要内容,如果未能解决你的问题,请参考以下文章

带有附加列表的 for 循环

带有/ for循环按钮的Javascript jquery帮助

Javascript For循环附加子元素只附加第一个元素,然后抛出错误

如何在go中使用带有for循环的列表

带有 jquery 和 javascript 的 Django for 循环列表

通过带有 FOR 循环的 jQuery 收集分段数据