2016-12-09 4 views
1

同じパターンで始まり、終わるIDを持つdivをクラスから削除したいと思います。すべてのdiv idを1つ除いてクラスを削除する

$('[id^="mystr"][id$="_mynd"] #ednv').removeClass('vision'); 

これが私のサイト上のすべてのdivのために動作しますが、私はパス#のmystr645_myndに一つの特定のdivを除外したいと思います>私が影響を受けるために、この特定のdivのをたくない#ednv?

+0

ここで尋ねていることは明らかではありません。とにかく、ドキュメントコンテキストでは1つの要素「#ednv」しか持つことができないためです。 '#ednv'のdivの親を除外したいのですか? –

+0

あなたの最終的なセレクターがIDなので、答えは現状どおりに動作しません。 IDは一意でなければなりません。それはちょうど '$( '#ednv')'であるかもしれません。この問題をHTMLの例で明確にする必要があります。 –

+0

IDはhtmlファイルごとに一意です。 –

答えて

5

:not()疑似クラスセレクタを使用してください。 idではなく、idの代わりにclassを使用する必要があります。これは、idが一意で、最初のものだけを選択する必要があるからです。

$('[id^="mystr"][id$="_mynd"]:not(#mystr645_mynd) .ednv').removeClass('vision'); 
//----------------------------^^^^---------------^^^--------- 
関連する問題