繁体   English   中英

使用jquery删除div但将div保留在其中

[英]removing a div using jquery but keeping divs inside it

我试图在使用jquery的定时事件后删除div ..目前初始计时器如下.....

$(document).ready(function () {
    setTimeout(function () {
        $("#loader-wrapper .loader-section, #textbit").hide("slow");
        $("#logo").animate({ left: '-115px', top: '-60%' });
        $("#logo-side").animate({ opacity: 9 }, 2000);
        $("#loader-wrapper").remove();
    }, 2000);
});

我在这里做了一些事情,在loader-wrapper之外有div,但div logo需要保留在页面上,而loader-wrapper需要在定时事件执行所有功能之后去...

在当前形式中,加载器包装器被移除(没有发生.hide转换)以及嵌套在其中的徽标div ...有人可以建议/提供解决方法吗?

HTML看起来像这样....

<div id="loader-wrapper">
    <div id ="wrapper">
       <div id="logo"><a href="index.html"><img src="images/mthc/logo-main.png" height="130px" width="420px"></a>
       </div>
    </div>
 </div>

jQuery有一个unwrap方法,可以用来删除loader-wrapper

$('#wrapper').unwrap();

https://api.jquery.com/unwrap/

听起来你只想删除#loader-wrapper div?

在这种情况下,您可以使用jquery的unwrap

$('#wrapper').unwrap();

你可以使用.unwrap();

$("#wrapper").unwrap();

如果您不确定子元素,

采用,

$("#loader-wrapper > *").unwrap();

此外,使用animate()回调可以在动画发生后删除元素。

$("#logo-side").animate({
    opacity: 9
}, 2000, function () {
    $("#loader-wrapper > *").unwrap();
});

尝试

$(document).ready(function() {  
setTimeout( function () {
$("#loader-wrapper .loader-section, #textbit").hide("slow");
$("#logo").animate({left: '-115px', top:'-60%'}); 
$( "#logo-side" ).animate({ opacity: 9 }, 2000);
setTimeout(function(){
$("#loader-wrapper").remove(); 
},4000);
}, 2000 );

这将在动画运行后删除#loader-wrapper});

您可以使用unwrap删除包装器。

$("#wrapper").unwrap();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM