dom-delegator
Version:
Decorate elements with delegated events
19 lines (15 loc) • 427 B
JavaScript
var EvStore = require("ev-store")
module.exports = addEvent
function addEvent(target, type, handler) {
var events = EvStore(target)
var event = events[type]
if (!event) {
events[type] = handler
} else if (Array.isArray(event)) {
if (event.indexOf(handler) === -1) {
event.push(handler)
}
} else if (event !== handler) {
events[type] = [event, handler]
}
}