I’m slowly migrating projects away from jQuery. It has served me really well in the past, and it still works, but it is no longer necessary. One of the few things that have been bothering me though was the lack of ‘live’-attaching of EventListeners. jQuery allows you to bind an onsubmit
event listener to any , even
s that haven’t been added to the DOM yet. It used to be called live()
(from version 1.3 to 1.9), but the functionality was later reintroduced with on()
. You would bind the event listener not to a `` directly, but to a container (up to document).
$(document).on('click', 'p.alert', function(e){
confirm("Did you read this carefully?"); }
);
Moving away from jQuery, we use the ‘standard’ addEventListener()
: but it has no easy way of delegating the events.
matches
Element.querySelector(".CSS.selector.here")
is probably quite well known by know, but I was …
Dit artikel van murblog van Maarten Brouwers (murb) is in licentie gegeven volgens een Creative Commons Naamsvermelding 3.0 Nederland licentie .