【发布时间】:2010-02-20 07:20:57
【问题描述】:
如果一个元素被删除了
$('.notification').remove();
我们如何创建它。
【问题讨论】:
标签: jquery jquery-ui jquery-plugins
如果一个元素被删除了
$('.notification').remove();
我们如何创建它。
【问题讨论】:
标签: jquery jquery-ui jquery-plugins
你无法找回那个特定的实例。使用 $.remove() 会将其从 DOM 中删除。不过,您可以创建它的克隆、在 DOM 中移动它、隐藏它等等。根据您的项目需要,您可能还有许多其他选择。
如果您对该特定实例不太感兴趣,可以创建一个新实例。假设这是一个带有声明的 div:
$("<div />").addClass("notification").text("I exist!").appendTo("body");
如果您想保留该特定元素的副本,可以$.clone() 并删除原始元素:
var clone = $(".notification").clone(); // making zeh' clones!
$(".notification").remove(); // original is gone
$("body").append(clone); // appears to have returned
【讨论】:
$.remove() 和$("<div />").addClass("notification").text("I exist!").appendTo("body"); 这个statemnet 对吗?
查看 jQuery 1.4 方法 .detach()。它允许您从 DOM 中“删除”元素并保存它们,以便以后重新插入。
【讨论】:
更简单的方法是使用 .replaceWith() 返回被替换的内容。 什么都不放。
var backUpReplaced = $('.notification').replaceWith('');
现在您的元素存储在 var 中,但不在您的页面中
【讨论】: