jQuery :::删除真的删除?

时间:2010-02-02 16:35:20

标签: jquery

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

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

5 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:1)

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

您的代码看起来很好。

.Remove() Reference

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

您的代码可能有问题。

答案 4 :(得分:0)

是的。

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