diff options
| author | Igor Minar | 2012-11-24 01:47:52 +0100 | 
|---|---|---|
| committer | Igor Minar | 2012-11-26 15:45:04 +0100 | 
| commit | 650fd933df614ac733cd43fe31d81d622a2ce2bc (patch) | |
| tree | b57e97e5c6c5ac9bc105b0a54860084335e3d95d /src | |
| parent | e249502880974cd7bc34a065d23f4d0bfdec6353 (diff) | |
| download | angular.js-650fd933df614ac733cd43fe31d81d622a2ce2bc.tar.bz2 | |
feat(jqLite): add triggerHandler()
we need triggerHandler() to become jQuery 1.8.x compatible.
this is not fully featured triggerHandler() implementation - it doesn't
bother creating new DOM events and passing them into the event handlers.
this is intentional, we don't need access to the native DOM event for our
own purposes and creating these event objects is really tricky.
Diffstat (limited to 'src')
| -rw-r--r-- | src/jqLite.js | 11 | 
1 files changed, 10 insertions, 1 deletions
| diff --git a/src/jqLite.js b/src/jqLite.js index 1ba270b6..90a363f3 100644 --- a/src/jqLite.js +++ b/src/jqLite.js @@ -54,6 +54,7 @@   * - [replaceWith()](http://api.jquery.com/replaceWith/)   * - [text()](http://api.jquery.com/text/)   * - [toggleClass()](http://api.jquery.com/toggleClass/) + * - [triggerHandler()](http://api.jquery.com/triggerHandler/) - Doesn't pass native event objects to handlers.   * - [unbind()](http://api.jquery.com/unbind/)   * - [val()](http://api.jquery.com/val/)   * - [wrap()](http://api.jquery.com/wrap/) @@ -728,7 +729,15 @@ forEach({      return element.getElementsByTagName(selector);    }, -  clone: JQLiteClone +  clone: JQLiteClone, + +  triggerHandler: function(element, eventName) { +    var eventFns = (JQLiteExpandoStore(element, 'events') || {})[eventName]; + +    forEach(eventFns, function(fn) { +      fn.call(element, null); +    }); +  }  }, function(fn, name){    /**     * chaining functions | 
