Есть ли способ выразить следующий селектор 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()
.