chi-events
Easily manage DOM events.
This module uses Node.js-style modules, for best results use
browserify.
Example
var events = require('chi-events');
var button = document.querySelector('#myButton');
events(button).on('click', function(e) {
});
var listen = events(button).on('click', function() {
listen.remove();
});
events(button).once('click', function() {
});
events(document.querySelectorAll('a')).on('click', function(e) {
e.preventDefault();
});
Reference
events(...nodes)
Creates a new wrapper object. nodes
can be any number of nodes or arrays of
nodes. Array can be infinitely nested. Also accepts psuedo-array objects, such
as NodeList
objects.
#on(event, handler)
Adds an event listener to all the DOM nodes. Returns an object that contains a
remove
function that will remove the event listener from all the nodes.
#once(event, handler)
Adds an event listener to all the DOM nodes. The handler function will be only
called one time at most. The first time the event is triggered, the listener
will be removed. Return value is the same as #on
.