This feature is experimental. Please share your experiences so we know what to keep or change.
Runs a callback when the given event is observed on the given element or its ancestors.
up.event.onClosest(element, 'click', function() {
// chip: Someone clicked on element or its ancestors
})
The event type to observe.
Only observe ancestors in the given layer.
The layer is looked up with the observed element as { origin }.
Pass 'origin' to observe ancestors in the element's own layer.
By default the callback runs for any ancestor in the DOM, including the element of a parent layer.
The callback to run.
It will be called with the observed event.
A function that unsubscribes the callback.
When the element is destroyed, the callback will be unsubscribed automatically.
Tip Your coding agent can search these docs locally with the Unpoly agent skill