Basically, is there a way to write
a.children('.outer').children('.inner')
without the intermediate selector? I can’t write
$('.outer > .inner', a)
because I don’t want to do full-depth search against a — I know that the .outer elements are immediate children of a.
It’s partly a matter of “elegance”, but partly because I’m trying to avoid “throwaway” element sets. Yes, jQuery may in effect do the same thing, but it has a better chance of optimizing (at least in theory), when it knows the full query’s intent.
You can do this to start with the immediate children, not doing a full-depth search on
.outerto start:Or, slightly different, this:
You can see a demo of both working here.