Hierarchy operators
Child operator (parent > child
)¶
Select all direct child resources specified by child
of resources specified by parent
// find all richtext components placed directly into parsys resources $(resource).find('foundation/components/parsys > foundation/components/richtext') // alternative version $(resource).find('foundation/components/parsys').children('foundation/components/richtext')
Descendant operator (ancestor descendant
)¶
Select all resources that are descendant
s of a given ancestor
// find all resources containing `someAttribute` on the `cq:Page`s being direct children of the resource $(resource).children('cq:Page [someAttribute]') // alternative version $(resource).children('cq:Page').find('[someAttribute]')
Next adjacent operator (prev + next
)¶
Selects all next resources matching next
that are immediately preceded by a sibling prev
// find next sibling of the cq:Page containing the resource $(resource).closest('cq:Page + cq:Page') // alternative version $(resource).closest('cq:Page').next('cq:Page')
Next siblings operator (prev ~ next
)¶
Selects all sibling resources that follow after the prev
element, have the same parent, and match the filtering siblings
selector
// find all next siblings of the cq:Page containing the resource $(resource).closest('cq:Page ~ cq:Page') // alternative version $(resource).closest('cq:Page').nextAll('cq:Page')