Does the Closure library have the equivalent of jQuery.live?

In jQuery, I can use live() to add event listeners even for those elements that do not yet exist:

 jQuery('a[href*="/item/"]', pageContent).live('click', preLoadAjaxPage); 

Does the Closure library have an equivalent?

goog.events.EventType does not have any "DOM change" event, so I cannot execute goog.events.listen(goog.dom.getDocument(), goog.events.EventType.DOM_CHANGE, addEventListenersAgain) or similar.

+4
source share
1 answer

I followed @Felix Kling's suggestion and registered an event handler in the root:

 goog.events.listen(document.body, goog.events.EventType.CLICK, /** * @param {goog.events.BrowserEvent} event */ function(event) { var realEvent = event.event_; var el = /** @type {HTMLAnchorElement} */ (event).target; if (el.tagName.toLowerCase() == 'a' && (href matches pattern)) { // ... } }); 
+3
source

All Articles