如何删除元素?删除是不够的

时间:2011-11-01 19:04:36

标签: jquery

如何删除DOM元素以便以后找不到它们?

删除元素后,仍然可以找到它们。你怎么能避免这种情况?

这仍然会找到已移除的元素

$(selector).attr('data-amount');

3 个答案:

答案 0 :(得分:1)

$(selected).removeAttr('data-amount');

如果要从DOM树中完全删除$(已选择),则

$(selected).remove();

答案 1 :(得分:1)

$(selector).remove()将删除该元素,以便找不到它.remove()

<强>更新

  

与.empty()类似,.remove()方法将元素取出   DOM。如果要删除元素本身,请使用.remove()   作为里面的一切。所有元素本身除了元素本身   绑定事件和与元素关联的jQuery数据将被删除。   要删除元素而不删除数据和事件,请使用.detach()   代替。

答案 2 :(得分:0)

我猜这两个: 1.你的删除调用是删除任何东西(仔细检查你的$(选择器)实际找到的东西)

  1. 您的选择器是对domNode的引用,在这种情况下,您正在使用domNode创建jQuery,因此当然可以正常工作(domNodes不需要在文档上)

  2. 你确实删除了选择器(因为它类似于“a:first”)但是当你再次运行它时,“a:first”仍然有效,因为你有另一个。