jQuery :::删除真的删除?

我正在尝试使用jQuery删除表行,虽然它从屏幕上消失,因此,似乎工作,在Firebug中,我仍然可以看到它的代码。 这一行中有表单元素,因此,我想了解该行是否真正被删除,因为我不希望提交这些值。 那么,删除真的删除? 下面是我正在使用的代码…也许我做错了?

if($('.delete')) { $(".delete").live('click', function(event) { $(this).closest('tr').remove(); }); } 

页面源不会使用Javascript函数进行更新。 如果您在Firebug中检查DOM,您应该能够看到反映的更改。

它会从DOM中完全删除元素。 我认为您可能正在查看错误的元素,因为如果它实际上被删除在屏幕上,则firebug应该反映出这一变化。

你的代码看起来很好。

.Remove()参考

那就对了。 remove()方法不会删除元素。 在“jQuery in Action”中写道:“请注意,与许多其他jQuery命令一样,包装的集合作为此命令的结果返回。从DOM中删除的元素仍然被此集合引用(因此尚未引用) eligble for garbage collection)并且可以使用其他jQuery命令进一步操作…“我一直在搜索,它似乎不是一个实际删除元素的jQuery。 所以我认为你应该使用旧的DOM JavaScript函数来完成它。

是的,jQuery的remove()确实从DOM中删除了元素。

你的代码可能有问题。

是的,它确实。

前几天我正在玩它。 您可以在firebug(和其他浏览器调试器)中看到元素消失。