Javascript 使用jQuery删除没有特定类的DOM元素

Javascript 使用jQuery删除没有特定类的DOM元素,javascript,jquery,html,Javascript,Jquery,Html,我试图用jQuery删除DOM中的一个DIV,方法是检查是否缺少类“md panel is showing”。但是,我无法将其从DOM中删除,并且我不确定是否正确地将元素作为目标,或者是否没有检查类是否正确丢失。谢谢你的帮助 jQuery setTimeout(function() { var $dupe = $('.md-panel-outer-wrapper[style*="z-index: 150"]'); console.log($dupe) //this wo

我试图用jQuery删除DOM中的一个DIV,方法是检查是否缺少类“md panel is showing”。但是,我无法将其从DOM中删除,并且我不确定是否正确地将元素作为目标,或者是否没有检查类是否正确丢失。谢谢你的帮助

jQuery

setTimeout(function() {     
    var $dupe = $('.md-panel-outer-wrapper[style*="z-index: 150"]');
    console.log($dupe) //this works     
    if (!$($dupe).hasClass("md-panel-is-showing")) {
        $(this).remove(); //Doesn't remove
    }
}, 3000);
HTML

<div class="md-panel-outer-wrapper md-panel-is-showing"><!-- Content --></div>
<div class="md-panel-outer-wrapper"><!-- Content --></div>

尝试以下代码。我们正在使用方法表单jQuery

setTimeout(function() {     
    $('.md-panel-outer-wrapper')
        .not('.md-panel-is-showing')
        .remove();
}, 3000);

试试下面的代码。我们正在使用方法表单jQuery

setTimeout(function() {     
    $('.md-panel-outer-wrapper')
        .not('.md-panel-is-showing')
        .remove();
}, 3000);

代码中的此
指的是全局对象。因此,在这种情况下使用特定的目标选择器。如果存在事件处理程序
,则将该
设置为放置侦听器的DOM元素:

setTimeout(函数(){
var$dupe=$('.md面板外包装[style*=“z-index:150”]);
if(!$($dupe).hasClass(“显示md面板”)){
$('.md面板正在显示').remove();//不删除
}
}, 3000);

Md面板内容
外包装内容

代码中的此
指的是全局对象。因此,在这种情况下使用特定的目标选择器。如果存在事件处理程序
,则将该
设置为放置侦听器的DOM元素:

setTimeout(函数(){
var$dupe=$('.md面板外包装[style*=“z-index:150”]);
if(!$($dupe).hasClass(“显示md面板”)){
$('.md面板正在显示').remove();//不删除
}
}, 3000);

Md面板内容
外包装内容
not()是jQuery中的一个内置函数,与filter()方法正好相反。此函数将返回与具有特定“id”或“class”的选定元素不匹配的所有元素。选择器是不被选择的选定元素

试试这个

setTimeout(function() {     
    $('.md-panel-outer-wrapper')
        .not('.md-panel-is-showing')
        .remove();
}, 3000);
not()是jQuery中的一个内置函数,它与filter()方法正好相反。此函数将返回与具有特定“id”或“class”的选定元素不匹配的所有元素。选择器是不被选择的选定元素

试试这个

setTimeout(function() {     
    $('.md-panel-outer-wrapper')
        .not('.md-panel-is-showing')
        .remove();
}, 3000);

您想实际删除它还是只隐藏/显示另一个?我想实际删除它您可以显式地给另一个div“.md panel not showing”类或其他内容,然后通过选择该类的所有元素将其删除。是否确实要删除它,或只是隐藏/显示另一个?我想实际删除它您可以显式地给另一个div“.md panel not Show”类或其他内容,然后通过选择该类的所有元素将其删除。