2

我有两个 div:

<div class="dialog large"></div>

<div class="dialog"></div>

我必须删除带有“对话框”类的那个,但保留带有“大对话框”的那个。

如果我这样做$('dialog').remove();,它们都会被删除。

谁能帮我这个?

4

4 回答 4

5
$('div.dialog:not(.large)').remove();

演示

稍微解释一下

div.dialog将选择divclass=dialog在这种情况下,两个 div 都会选择)。但

div.dialog:not(.large)将排除那些divclass large删除它们。

相关参考

于 2012-06-27T15:20:55.363 回答
0

用这个:

$("div.dialog").not('.large').remove();

在这里吹...

于 2012-06-27T15:22:49.577 回答
0

有很多方法可以做到这一点。您也可以filter()用作替代方案,可能适用于其他更复杂的情况。

$('div.dialog').filter(function(){ return !$(this).is('.large') })
于 2012-06-27T15:24:01.010 回答
0

如果要删除类恰好是“对话框”的 DIV,请尝试:

$('div[class="dialog"]').remove();
于 2012-06-27T15:27:03.067 回答