aboutsummaryrefslogtreecommitdiffstats
path: root/src/jqLite.js
diff options
context:
space:
mode:
authorMatias Niemelä2013-11-28 01:10:28 -0500
committerMatias Niemelä2013-12-19 14:39:04 -0500
commit937caab6475e53a7ea0206e992f8a52449232e78 (patch)
tree35227c9aa11914b11c9cab1c00d75e8a8f783fe6 /src/jqLite.js
parent3fc8017119497207c8e300e4014b4b2f62585bec (diff)
downloadangular.js-937caab6475e53a7ea0206e992f8a52449232e78.tar.bz2
feat(jqLite): provide support for element.one()
Diffstat (limited to 'src/jqLite.js')
-rw-r--r--src/jqLite.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/jqLite.js b/src/jqLite.js
index c1b5b36e..e5980514 100644
--- a/src/jqLite.js
+++ b/src/jqLite.js
@@ -54,6 +54,7 @@
* - [`next()`](http://api.jquery.com/next/) - Does not support selectors
* - [`on()`](http://api.jquery.com/on/) - Does not support namespaces, selectors or eventData
* - [`off()`](http://api.jquery.com/off/) - Does not support namespaces or selectors
+ * - [`one()`](http://api.jquery.com/one/) - Does not support namespaces or selectors
* - [`parent()`](http://api.jquery.com/parent/) - Does not support selectors
* - [`prepend()`](http://api.jquery.com/prepend/)
* - [`prop()`](http://api.jquery.com/prop/)
@@ -744,6 +745,19 @@ forEach({
off: jqLiteOff,
+ one: function(element, type, fn) {
+ element = jqLite(element);
+
+ //add the listener twice so that when it is called
+ //you can remove the original function and still be
+ //able to call element.off(ev, fn) normally
+ element.on(type, function onFn() {
+ element.off(type, fn);
+ element.off(type, onFn);
+ });
+ element.on(type, fn);
+ },
+
replaceWith: function(element, replaceNode) {
var index, parent = element.parentNode;
jqLiteDealoc(element);