如何删除DOM元素以便以后找不到它们?
删除元素后,仍然可以找到它们。你怎么能避免这种情况?
这仍然会找到已移除的元素
$(selector).attr('data-amount');
答案 0 :(得分:1)
$(selected).removeAttr('data-amount');
如果要从DOM树中完全删除$(已选择),则
$(selected).remove();
答案 1 :(得分:1)
$(selector).remove()将删除该元素,以便找不到它.remove()
<强>更新强>
与.empty()类似,.remove()方法将元素取出 DOM。如果要删除元素本身,请使用.remove() 作为里面的一切。所有元素本身除了元素本身 绑定事件和与元素关联的jQuery数据将被删除。 要删除元素而不删除数据和事件,请使用.detach() 代替。
答案 2 :(得分:0)
我猜这两个: 1.你的删除调用是删除任何东西(仔细检查你的$(选择器)实际找到的东西)
您的选择器是对domNode的引用,在这种情况下,您正在使用domNode创建jQuery,因此当然可以正常工作(domNodes不需要在文档上)
你确实删除了选择器(因为它类似于“a:first”)但是当你再次运行它时,“a:first”仍然有效,因为你有另一个。