假设我有一个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
仍然是空的!
答案 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);