/delegate

Lightweight event delegation

Primary LanguageJavaScript

delegate

Lightweight event delegation.

Install

You can get it on npm.

npm install delegate --save

Or bower, too.

bower install delegate --save

If you're not into package management, just download a ZIP file.

Setup

Node (Browserify)
var delegate = require('delegate');
Browser (Standalone)
<script src="dist/delegate.js"></script>

Usage

Add event delegation

delegate(document.body, '.btn', 'click', function(e) {
    console.log(e.target);
});

Remove event delegation

var delegation = delegate('.btn', 'click', function(e) {
    console.log(e.target);
});

delegation.destroy();

Browser Support

Chrome logo Firefox logo Internet Explorer logo Opera logo Safari logo
Latest ✔ Latest ✔ IE 9+ ✔ Latest ✔ Latest ✔

License

MIT License © Zeno Rocha