使jQuery选择器更简洁

时间:2011-02-26 18:52:02

标签: jquery jquery-selectors

有没有办法更简洁地表达以下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"]')))

不,我 NOT 想要连续拨打.filter()

1 个答案:

答案 0 :(得分:2)

$this.children("input[value][name], div.array[name], div.object[name]")