Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何恢复使用jQuery删除的元素?_Jquery_Jquery Ui_Jquery Plugins - Fatal编程技术网

如何恢复使用jQuery删除的元素?

如何恢复使用jQuery删除的元素?,jquery,jquery-ui,jquery-plugins,Jquery,Jquery Ui,Jquery Plugins,如果使用 $('.notification').remove(); 我们如何重新创建它。您无法恢复该特定实例。使用$.remove()将其从DOM中删除。您可以创建它的克隆,在DOM中移动它,隐藏它,等等。根据您的项目需要,您可能有许多其他选择 如果您对该特定实例不太感兴趣,可以创建一个新实例。假设这是一个带有语句的div: $("<div />").addClass("notification").text("I exist!").appendTo("body"); 查看jQu

如果使用

$('.notification').remove();
我们如何重新创建它。

您无法恢复该特定实例。使用
$.remove()
将其从DOM中删除。您可以创建它的克隆,在DOM中移动它,隐藏它,等等。根据您的项目需要,您可能有许多其他选择

如果您对该特定实例不太感兴趣,可以创建一个新实例。假设这是一个带有语句的div:

$("<div />").addClass("notification").text("I exist!").appendTo("body");

查看jQuery1.4方法。它允许您从DOM中“删除”元素并保存它们,以便以后可以重新插入。

做了什么,不同的是,“删除”还将删除元素上的任何事件处理程序。只要在某个时刻进行了引用,就可以删除或分离元素,并将其返回给DOM

noti = $('.notification').remove();
$('body').append( noti ); // later

更简单的方法是使用.replaceWith(),它返回被替换的内容。 不要将任何内容作为它正在替换的内容

var backUpReplaced = $('.notification').replaceWith('');    

现在,您的元素存储在一个var中,但它不在您的页面中

Hi Jonathan,您的意思是我可以使用
$.remove()
以及
$(“”)addClass(“通知”).text(“我存在!”).appendTo(“正文”)这个状态是吗?@Hulk:我是说你可以删除元素,以后再创建新的。对
var backUpReplaced = $('.notification').replaceWith('');