Jawaban:
Gunakan : bukan pemilih .
$(".thisclass:not(#thisid)").doAction();
Jika Anda memiliki beberapa id atau pemilih, gunakan pembatas koma, sebagai tambahan:
(".thisclass:not(#thisid,#thatid)").doAction();
All selectors are accepted inside :not(), for example: :not(div a) and :not(div,a)
jadi gunakan saja penyeleksi dibatasi koma untuk melakukan banyak(".thisclass:not(#thisid,#thatid)").doAction();
.not()
bukan pemilih. Itu sebuah fungsi. Namun ada juga :not()
pemilih seperti jawaban lain yang menyebutkan.
Anda dapat menggunakan fungsi .not seperti contoh berikut untuk menghapus item yang memiliki id yang tepat, id yang mengandung kata tertentu, id yang dimulai dengan kata, dll ... lihat http://www.w3schools.com/jquery/jquery/jquery_ref_selectors .megang informasi lebih lanjut tentang pemilih jQuery.
Abaikan oleh Exact ID:
$(".thisClass").not('[id="thisId"]').doAction();
Abaikan ID yang berisi kata "Id"
$(".thisClass").not('[id*="Id"]').doAction();
Abaikan ID yang dimulai dengan "saya"
$(".thisClass").not('[id^="my"]').doAction();
Saya hanya akan memberikan jawaban JS (ES6), kalau-kalau ada orang yang mencarinya:
Array.from(document.querySelectorAll(".myClass:not(#myId)")).forEach((el,i) => {
doSomething(el);
}
Pembaruan (ini mungkin terjadi ketika saya memposting jawaban asli, tetapi tetap menambahkan ini sekarang):
document.querySelectorAll(".myClass:not(#myId)").forEach((el,i) => {
doSomething(el);
});
Ini menghilangkan Array.from
penggunaan.
document.querySelectorAll
mengembalikan a NodeList
.
Baca di sini untuk mengetahui lebih lanjut tentang cara mengulanginya (dan hal-hal lain): https://developer.mozilla.org/en-US/docs/Web/API/NodeList
$(".thisClass[id!='thisId']").doAction();
Dokumentasi pada pemilih: http://api.jquery.com/category/selectors/