2

私は2つのdivを持っています:

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

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

「ダイアログ」クラスのものは削除する必要がありますが、「ダイアログ大」のものはそのままにしておきます。

もしそうなら$('dialog').remove();、それらは両方とも削除されます。

誰でもこれで私を助けることができますか?

4

4 に答える 4

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

デモ

少し説明

div.dialogで選択divしますclass=dialog(この場合、両方の div が選択されます)。しかし

div.dialog:not(.large)を持つものを除外divclass largeて削除します。

関連参考文献

于 2012-06-27T15:20:55.363 に答える
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 に答える
0

これを使って:

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

ここでフィドル...

于 2012-06-27T15:22:49.577 に答える