Сделайте селектор jQuery более лаконичным - PullRequest
0 голосов
/ 26 февраля 2011

Есть ли способ выразить следующий селектор jQuery более кратко?

$this
.children('div[name][class="array"],div[name][class="object"],input[name][value]')
.each( ... );

Грубо говоря, этот селектор выбирает непосредственных потомков $this, которые удовлетворяют следующему логическому условию:

('div' AND '[name]' AND '[class="array"]')
OR
('div' AND '[name]' AND '[class="object"]')
OR
('input' AND '[name]' AND '[value]')

Я хотел бы иметь селектор, который выбирает непосредственных потомков $this, которые удовлетворяют следующему эквивалентному логическому условию:

'[name]' AND (('input' AND '[value]') OR
              ('div' AND ('[class="array"]' OR '[class="object"]')))

И нет, я делаю НЕ хочет сделать последовательные звонки на .filter().

1 Ответ

2 голосов
/ 26 февраля 2011
$this.children("input[value][name], div.array[name], div.object[name]")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...