oui-dom-events
DOM events manager with namespace support
Installation
npm install oui-dom-events
Usage
.on(element, eventName, fn)
Bind fn
to be called when eventName
is triggered on element
let el = document;let { /*...*/ } E; // bind with namespaceE;
.off(element, eventName)
Remove all event callbacks bing called when eventName
is triggered on element
E; // unbind with namespaceE;
.off(element, eventName, fn)
Remove fn
from being called when eventName
is triggered on element
// this also unbind events with namespaceE; // only unbind fn with namespaceE;
.delegate(element, selector, eventName, fn)
Delegate fn
to be called when eventName
is triggered on all elements that match selector
under element
E; // delegate with namespaceE;
.undelegate(element, selector, eventName, fn)
Delegate fn
to be called when eventName
is triggered on all elements that match selector
under element
E; // undelegate with namespaceE; E; // off also unbind all delegated eventsE;
.trigger(element, eventName, dataObject)
Trigger an eventName
with dataObject
on element
E
Caveats
mouseenter
doesn't bubble, usemouseover
andmouseout
instead.
Liscense
MIT