В принципе, есть ли способ написать
a.children('.outer').children('.inner')
без промежуточного селектора? Я не могу написать
$('.outer > .inner', a)
, потому что я не хочу выполнять полный поиск по a
- я знаю, что элементы .outer
являются непосредственными потомками a
.
Отчасти это вопрос "элегантности", но отчасти потому, что я стараюсь избегать "одноразовых" наборов элементов. Да, jQuery может фактически сделать то же самое, но у него больше шансов на оптимизацию (по крайней мере, в теории), когда он знает намерение полного запроса.