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

Есть ли возможность в 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'); 
  • jQuery: исключить $ (this) из селектора
  • Селектор jQuery для метки флажка
  • поиск jQuery и контекст
  • Как получить доступ к свойствам стиля псевдоэлементов с помощью jQuery?
  • addID в jQuery?
  • jQuery: содержит селектор для поиска нескольких строк
  • Как я могу выбрать элемент с несколькими classами в jQuery?
  • Как я могу получить соответствующий заголовок таблицы (th) из ячейки таблицы (td)?
  • Выбор элементов с определенным цветом фона
  • использовать jQuery's find () для объекта JSON
  • Как я могу определить, возвращает ли селектор null?
  • Interesting Posts

    Простое обнаружение движения iPhone

    Что делает функция function ($) {$ (function () {})} (window.jQuery)?

    Как включить gdb довольно печатать для объектов STL STL в Eclipse CDT?

    Android ViewPager получает текущий вид

    Содержит ли сборщик мусора статические переменные или методы в java?

    Как поддерживать несколько слоев ImageViews и сохранять их соотношение сторон на основе самого большого?

    ejb lookup не работает с NamingException

    Глубокая копия словарей дает ошибку анализа в Xcode 4.2

    .NET: Можно ли заставить HttpWebRequest автоматически распаковывать ответы gzip’d?

    Могу ли я использовать установочный носитель Windows 10, созданный Media Creation Tool для установки на другом компьютере

    Вызывается: java.security.UnrecoverableKeyException: невозможно восстановить ключ

    Как выполнить объединение в linq в sql с синтаксисом метода?

    Циклическая ссылка, вызывающая переполнение стека с помощью Automapper

    Настройка переменных среды Mac 10.6

    Ввод ввода с джойстика с помощью C # .NET

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