Javascript 如何恢复jQuery';s删除

Javascript 如何恢复jQuery';s删除,javascript,html,css,Javascript,Html,Css,$(文档).ready(函数() { $(“#删除”)。单击(函数() { $('.test').remove(); }); }); 测试 测试2 去除 后退我想你在找.hide()和.show() $(文档).ready(函数(){ $(“#删除”)。单击(函数(){ $('.test').hide(); }); $('#返回')。单击(函数(){ $('.test').show(); }); }); 测试 测试2 去除 后退您可以创建一个变量,并在删除它之前将dom存储在其中 $(do

$(文档).ready(函数()
{
$(“#删除”)。单击(函数()
{
$('.test').remove();
});
});

测试
测试2
去除

后退
我想你在找
.hide()
.show()

$(文档).ready(函数(){
$(“#删除”)。单击(函数(){
$('.test').hide();
});
$('#返回')。单击(函数(){
$('.test').show();
});
});

测试
测试2
去除

后退
您可以创建一个变量,并在删除它之前将dom存储在其中

$(document).ready(function(){
var cacheDom = "";
  $('#remove').click(function(){
        cacheDom = $('.test'); //storing the value in dom
    $('.test').remove();
  });
 $('#add').click(function(){
        $('.test3').append(cacheDom); // appending it back
  });
});
$(文档).ready(函数(){
var cacheDom=“”;
$(“#删除”)。单击(函数(){
如果($('.test')。长度>0){
cacheDom=$('.test');
$('.test').remove();
}
});
$('#添加')。单击(函数(){
$('.test3').append(cacheDom);
});
});

测试
测试2
去除

添加回
实际上,您无法恢复jquery函数删除的任何HTML标记。相反,要在不删除数据和事件的情况下删除元素,可以使用.detach()函数。

当您删除元素时,它就消失了。为什么不将它移到其他地方并隐藏?使用show hide而不是删除它。或者在删除它之前将其保存到变量:var$test=$('.test');如果需要从DOM中删除它,请使用
detach()
并保存引用,否则请使用hide and show,如@TimSpeckhals as showUse detach(),并将其放在一行中,而不是两行中进行删除。如果单击两次删除,则会丢失引用…函数,如果没有存储对这些DOM节点的引用。取而代之的是…我必须移除,不是为了隐藏和显示,而是为了感谢你help@Rohit你为什么要移除它?它会导致问题。在滚动我的网页和隐藏显示没有工作后,删除其滚动顺利