Более чистый способ выбора нескольких возможных значений атрибутов?

Есть ли возможность в jQuery выбрать несколько возможных значений атрибутов без использования списка селекторов, разделенных запятыми.

Таким образом, вместо:

#list1 > option[value="1"], #list1 > option[value="2"], etc 

Что-то вроде:

 #list1 > option[value="1"|value="2"], etc 

Не то, что я знаю из. Самый чистый способ, которым я могу это сделать, – сначала выбрать, используя общие элементы для всех элементов, а затем просто .find() или .filter() значения OR.

Что-то вроде

 $('#list1 > option[value]') .filter('[value="1"],[value="2"]') ; 

Вы можете создать пользовательскую функцию jQuery следующим образом:

 $.fn.filterAttrVals = function (attr, vals) { var filter = '[' + attr + '="' + vals.split(',').join('"],[' + attr + '="') + '"]'; return this.filter(filter); }; 

Для вашего примера вы можете использовать его следующим образом:

 $('#list1 > option').filterAttrVals('value','1,2'); 
  • Разница между CSS-селектором и фильтром jQuery?
  • Изменение CSS-элемента дочернего элемента при зависании родительского элемента
  • jQuery .bind () vs. .on ()
  • Как определить, работает ли браузер Chrome с помощью jQuery?
  • jQuery выбрать все, кроме первого
  • Как я могу выбрать элемент с несколькими classами в jQuery?
  • jQuery scrollTop не работает в Chrome, но работает в Firefox
  • Как выбрать элементы, которые не имеют определенного дочернего элемента с JQuery
  • использовать jQuery's find () для объекта JSON
  • Найти все элементы на основе ids с помощью regex в селекторе jQuery
  • Какие селектора CSS3 действительно поддерживают jQuery, например: nth-last-child ()?
  • Interesting Posts

    Если маршрутизатор отключен на несколько дней, у вас есть IP-адрес в отношении провайдера?

    Как нарисовать круг с анимацией в android с размером круга на основе значения

    Как использовать FindWindow для поиска видимого или невидимого windows с частичным именем в VBA

    MySQL слишком длинный усечение / ошибка настройки varchar

    Почему rsync через SSH дает мне 10-кратную пропускную способность SCP?

    Как я могу извлечь из репозитория Git через HTTP-прокси?

    C ++ 11 виртуальных деструкторов и автоматическая генерация специальных функций перемещения

    Chrome 33 показывает уродливые, блочные, пиксельные шрифты в Linux

    Android Неизвестная команда ‘crunch’

    Множественное определение встроенных функций при связывании статических библиотек

    В чем разница между ++ i и i ++?

    Есть ли инструмент для количественной оценки того, сколько отстает Dragon NaturallySpeaking?

    Понимание ограничений размера документа MongoDB BSON

    Показать Unity Scene как Sub View в студии android

    Linux: получить имя устройства текущего загрузочного диска

    Давайте будем гением компьютера.