我正在尝试使用jQuery删除一个表行,虽然它从屏幕上消失,因此,似乎工作,在Firebug中,我仍然可以看到它的代码。这一行中有表单元素,因此,我想了解该行是否真正被删除,因为我不希望提交这些值。那么,删除真的删除?下面是我正在使用的代码......也许我做错了?
if($('.delete')) {
$(".delete").live('click', function(event) {
$(this).closest('tr').remove();
});
}
答案 0 :(得分:9)
页面源不会使用Javascript函数进行更新。如果您在Firebug中检查DOM,您应该能够看到反映的更改。
答案 1 :(得分:1)
答案 2 :(得分:1)
没错。 remove()方法不会删除元素。 在“jQuery in Action”中写道:“请注意,与许多其他jQuery命令一样,包装的集合作为此命令的结果返回。从DOM中删除的元素仍然被此集合引用(因此尚未引用) eligble for garbage collection)可以使用其他jQuery命令进一步操作...“ 我一直在搜索,它似乎并不是一个实际删除元素的jQuery。所以我认为你应该使用旧的DOM JavaScript函数来完成它。
答案 3 :(得分:0)
是的,jQuery的remove()
确实从DOM中删除了元素。
您的代码可能有问题。
答案 4 :(得分:0)
是的。
前几天我正在玩它。您可以在firebug(和其他浏览器调试器)中看到元素消失。