我有两个div:
<div class="dialog large"></div>
和
<div class="dialog"></div>
我必须删除带有“对话框”类的那个,但保留一个“对话框大”。
如果我$('dialog').remove();
他们都被删除了。
任何人都可以帮我吗?
答案 0 :(得分:5)
$('div.dialog:not(.large)').remove();
<强> DEMO 强>
div.dialog
会选择div
class=dialog
(在这种情况下,两个div都会选择)。但
div.dialog:not(.large)
会将那些div
排除在class
large
之外并将其删除。
<强> :not() 强>
<强> class selector 强>
答案 1 :(得分:0)
答案 2 :(得分:0)
有很多方法可以做到这一点。您也可以使用filter()
替代其他更复杂的案例。
$('div.dialog').filter(function(){ return !$(this).is('.large') })
答案 3 :(得分:0)
如果你想删除那些类完全是&#34;对话框&#34;的DIV,请尝试:
$('div[class="dialog"]').remove();