Javascript 使用jQuery删除没有特定类的DOM元素
我试图用jQuery删除DOM中的一个DIV,方法是检查是否缺少类“md panel is showing”。但是,我无法将其从DOM中删除,并且我不确定是否正确地将元素作为目标,或者是否没有检查类是否正确丢失。谢谢你的帮助 jQueryJavascript 使用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
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”类或其他内容,然后通过选择该类的所有元素将其删除。