add event delegation to ever event emitters
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
README.md
index.js
package.json
test.js

README.md

ever-delegate

DOM event delegation, a la jQuery's el.on('click', 'selector > selector') method.

var ever = require('ever')
  , sel = require('cssauron-html')
  , delegate = require('ever-delegate')


delegate(ever(document.body), sel('a[href^=/]'))
  .on('click', function(ev) {
    console.log(this)   // <-- the <a> element selected by the above
  })

api

delegate(event emitter, filterFunction) -> delegate event emitter

Create a delegate event emitter. Works with any event emitter that emits DOM event objects.

filterFunction is a function that takes one argument -- a node -- and returns whether or not that node should be considered a match or not. This is compatible with the matchesSelector spec (available as webkitMatchesSelector or mozMatchesSelector). It's also compatible with CSSauron selectors.

license

MIT