Это, наверное, довольно просто.
Я хочу выбрать все элементы данного класса thisClass
, кроме идентификатора thisId
.
то есть что-то эквивалентное (где - / минус подразумевает удаление):
$(".thisClass"-"#thisId").doAction();
jquery
jquery-selectors
Анкур
источник
источник
All selectors are accepted inside :not(), for example: :not(div a) and :not(div,a)
так что просто используйте селекторы, разделенные запятыми, чтобы сделать несколько(".thisclass:not(#thisid,#thatid)").doAction();
Или возьмите метод .not ()
https://api.jquery.com/not/
источник
.not()
не селектор Это функция. Но есть и:not()
селектор, как и в других ответах.Вы можете использовать функцию .not, как в следующих примерах, чтобы удалить элементы с точным идентификатором, идентификатором, содержащим определенное слово, идентификатором, начинающимся со слова, и т. Д ... см. Http://www.w3schools.com/jquery/jquery_ref_selectors .asp для получения дополнительной информации о селекторах jQuery.
Игнорировать по точному идентификатору:
Игнорировать идентификаторы, содержащие слово «Id»
Игнорировать идентификаторы, которые начинаются с "мой"
источник
Я просто добавлю ответ JS (ES6) на тот случай, если его кто-то ищет:
Обновление (это могло быть возможно, когда я опубликовал исходный ответ, но в любом случае добавил это):
Это избавляет от
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/
источник
Использование
.not()
метода с выбором всего элемента также является опцией.Этот способ может быть полезен, если вы хотите выполнить другое действие непосредственно с этим элементом.
источник