Guest User

Untitled

a guest
Jan 22nd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     delegateEvents : function(events) {
  2.       if (!(events || (events = this.events))) return;
  3.       if (_.isFunction(events)) events = events.call(this);
  4.       $(this.el).unbind('.delegateEvents' + this.cid);
  5.       for (var key in events) {
  6.         var method = this[events[key]];
  7.         if (!method) throw new Error('Event "' + events[key] + '" does not exist');
  8.         var match = key.match(eventSplitter);
  9.         var eventName = match[1], selector = match[2];
  10.         method = _.bind(method, this);
  11.         eventName += '.delegateEvents' + this.cid;
  12.         if (selector === '') {
  13.           $(this.el).bind(eventName, method);
  14.         } else {
  15.           $(this.el).delegate(selector, eventName, method);
  16.         }
  17.       }
  18.     },
Add Comment
Please, Sign In to add comment