循环中的jquery克隆?

循环中的jquery克隆?,jquery,ajax,json,clone,each,Jquery,Ajax,Json,Clone,Each,我有一个关于循环内克隆的问题,实际上有两个问题,我只是想找到最好的解决方法,下面是我的代码 $.each(data.customers,function(key, value){ $('.customer').find('label').eq(0).text( value.name ); $('.customer').eq(0).clone().appendTo('#customers'); }); data.customers是json格式的,因此我无法对其进行.length

我有一个关于循环内克隆的问题,实际上有两个问题,我只是想找到最好的解决方法,下面是我的代码

$.each(data.customers,function(key, value){
    $('.customer').find('label').eq(0).text( value.name );
    $('.customer').eq(0).clone().appendTo('#customers');
});
data.customers是json格式的,因此我无法对其进行.length。我的问题是jquery总是在#customers的末尾附加一个clone元素。我只需要在它们是json集合中的另一个时追加。我能想到的唯一方法是将数组的计数返回为json,并检查键是否等于它,这似乎很荒谬。处理循环时,克隆元素的最佳方法是什么

任何人都可以帮忙。

您可以这样做:

首先,在HTML中为客户创建一个特定的“克隆模板”,通过CSS(
.template{display:none;}
)使其不可见

然后,在循环中:

$.each(data.customers, function (key, value) {
    var $newCustomer = $('#customers .customer.template').clone();

    $newCustomer.removeClass("template").find('label:first').text( value.name );
    $('#customers').append( $newCustomer );
});
您可以这样做:

首先,在HTML中为客户创建一个特定的“克隆模板”,通过CSS(
.template{display:none;}
)使其不可见

然后,在循环中:

$.each(data.customers, function (key, value) {
    var $newCustomer = $('#customers .customer.template').clone();

    $newCustomer.removeClass("template").find('label:first').text( value.name );
    $('#customers').append( $newCustomer );
});

“另一个”?这是否意味着您的
数据。客户
包含的客户数超过了您要追加的客户数?(同时,展示
数据的样子)没有,它获得了适当数量的客户,但我只想克隆他们是否是要克隆的循环中的另一个客户。当它完成循环时,它们将始终是一个额外的克隆。客户的克隆是第一个。客户名称在其中“另一个”?这是否意味着您的
数据。客户
包含的客户数超过了您要追加的客户数?(同时,展示
数据的样子)没有,它获得了适当数量的客户,但我只想克隆他们是否是要克隆的循环中的另一个客户。当它完成循环时,它们将始终是一个额外的克隆。具有第一个克隆的客户。itI中的客户名称实际上并不需要模板类,我只需要移动克隆并将其存储在变量中,因此您的代码将我指向了正确的位置,thanksI实际上并不需要模板类,我只需要移动克隆并将其存储在变量中,所以您的代码为我指出了正确的位置,谢谢