$event.js 589 B

12345678910111213141516171819202122
  1. var delegate = require('./delegate');
  2. var isUndef = require('./isUndef');
  3. var $safeEls = require('./$safeEls');
  4. var each = require('./each');
  5. exports = {
  6. on: eventFactory('add'),
  7. off: eventFactory('remove')
  8. };
  9. function eventFactory(type) {
  10. return function(nodes, event, selector, handler) {
  11. nodes = $safeEls(nodes);
  12. if (isUndef(handler)) {
  13. handler = selector;
  14. selector = undefined;
  15. }
  16. each(nodes, function(node) {
  17. delegate[type](node, event, selector, handler);
  18. });
  19. };
  20. }
  21. module.exports = exports;