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你为什么要移除它?它会导致问题。在滚动我的网页和隐藏显示没有工作后,删除其滚动顺利