0.2.1 • Published 6 years ago

eventdelegation v0.2.1

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Event delegation

JavaScript library for events delegation. Based on David Graham's delegated events with some changes:

Install

Via npm

npm install eventdelegation --save

or you can download from dist:

Dependencies

The library it relies on SelectorSet. For Internet explorer you need to add some polyfills:

Usage

import delegate from "eventdelegation";

delegate.on(document.querySelector('.nav'), 'click', 'a[dropdown-trigger]', toggleDropdown); 

Using EventListener interface.

class dropdown {
    constructor(nav){
        delegate.on(nav, 'click', 'a[dropdown-trigger]', this);
    }
    handleEvent(ev) {
        ev.currentTarget.parentNode.classList.toggle('dropdown-opened');
        ev.preventDefault();
    }
}

License

Distributed under the MIT license. See LICENSE for details.