1

HTML:

<div class="abc"> ... </div>
<div class="abc"> ... </div>
<div class="abc"> ... </div>
<div class="abc"> ... </div>
<div id="specificParent">
   <div class="abc"> ... </div>
</div>

私のjqueryでは.abc、最後のabcを除くdivのすべての内容を削除したいと考えています。これのセレクターを書くにはどうすればよいですか?

jQuery:

$(".abc, :not(#specificParent .abc)").html("");

上記の jquery は機能しません。言いたいことを伝えるだけです。適切に機能するセレクターを形成するために助けが必要です。

4

4 に答える 4

0

これを試してください-デモ-> http://jsfiddle.net/mohammadAdil/55JSE/

$(".abc:not('#specificParent .abc')").html("");
于 2013-05-07T14:04:42.967 に答える
0

試す:

$(":not(#specificParent) > .abc").empty();

編集

これは、パフォーマンスに関して最も効率的なセレクターではないかもしれないと思います。別の方法は、手動でフィルター処理することです。

$(".abc").filter(function () {
    return this.parentElement.id !== "specificParent";
}).empty();

http://jsfiddle.net/aFm7T/

于 2013-05-07T14:03:32.393 に答える
0

これを試して

$(".abc").not('#specificParent .abc').html("");
于 2013-05-07T14:08:28.647 に答える
0

'#specificParent' 以外のすべての '.abc' を選択:

$("*:not(#specificParent) > .abc")

デモ: http://jsfiddle.net/4WeK4/

于 2013-05-07T14:17:11.017 に答える