回答:
:notセレクターを使用します。
$(".thisclass:not(#thisid)").doAction();
複数のIDまたはセレクターがある場合は、さらにコンマ区切り文字を使用します。
(".thisclass:not(#thisid,#thatid)").doAction();
All selectors are accepted inside :not(), for example: :not(div a) and :not(div,a)
カンマ区切りのセレクターを使用して複数を行う(".thisclass:not(#thisid,#thatid)").doAction();
.not()
セレクタではありません。それは機能です。しかし:not()
、他の回答の言及のようなセレクターもあります。
次の例のような.not関数を使用して、正確なID、特定の単語を含むID、単語で始まるIDなどを持つアイテムを削除できます。http://www.w3schools.com/jquery/jquery_ref_selectorsを参照してください。 jQueryセレクターの詳細については、.asp。
正確なIDで無視:
$(".thisClass").not('[id="thisId"]').doAction();
「Id」という単語を含むIDを無視する
$(".thisClass").not('[id*="Id"]').doAction();
「my」で始まるIDを無視する
$(".thisClass").not('[id^="my"]').doAction();
誰かが探している場合に備えて、私はJS(ES6)の回答を投入します。
Array.from(document.querySelectorAll(".myClass:not(#myId)")).forEach((el,i) => {
doSomething(el);
}
更新(これは元の回答を投稿したときに可能だったかもしれませんが、とにかくこれを追加します):
document.querySelectorAll(".myClass:not(#myId)").forEach((el,i) => {
doSomething(el);
});
これはArray.from
使用法を取り除きます。
document.querySelectorAll
を返しますNodeList
。
これを反復する方法(およびその他のもの)の詳細については、こちらをご覧ください:https : //developer.mozilla.org/en-US/docs/Web/API/NodeList
$(".thisClass[id!='thisId']").doAction();
セレクターに関するドキュメント:http : //api.jquery.com/category/selectors/