试图使用clone - jQuery

时间:2013-09-16 23:00:26

标签: javascript jquery clone

假设我有一个ajax请求,向我发送回调数据data(某些文字)。我有html

<tbody class="files-upload">
                        </tbody>
...some tags
<tr class="clonable template-upload">
    <td>
        <span class="preview-upload"></span>
    </td>
</tr>

 var clone = $('.clonable').clone();
  $(clone).find(".preview-upload").text(data);
  $('tbody.files-upload').append($(clone));

问题是我的.files-upload仍然是空的!

2 个答案:

答案 0 :(得分:2)

我建议你用table标签包装你的表格标签。我想这就是console.log($(clone).find(".preview-upload").length);输出到0

的原因

答案 1 :(得分:1)

可能是您的jQuery select语句未找到.preview-upload。我打赌如果你这样做了:

console.log($(clone).find(".preview-upload").length);

它会告诉你0。使用Web检查器或firebug来改进查询。具有0个找到的元素的查询是noop。它不会告诉你它没有添加任何文本节点,它什么都不做。

无论如何我总是这样做,但它可能对你的问题没有帮助:

$('.preview-upload', clone).text(data);