我的html中有一个隐藏的占位符:
<div id="backup_add" class="hidden"></div>
现在在javascript中我有<tr>
这样:
var row = $(add_button_row).closest('form').closest('tr');
当我尝试将tr附加到占位符作为备份时,脚本会中断。我不明白为什么。
$('#backup_add').append(row);
我错过了什么?
由于
答案 0 :(得分:3)
你真的很接近,使用jQuery appendTo()
函数:http://api.jquery.com/appendTo/
$('#backup_add').appendTo(row);
这会将你的div放在任何行引用之后。此外,如果您需要在DOM元素之前添加任何内容,则可以以相同的方式使用prependTo
函数。
答案 1 :(得分:1)
您必须附加行的副本,而不是行本身(因为它不能同时存在于2个不同的位置)。实际上div中的tr不是有效的标记。
$('#backup_add').append($(row).clone());