diff --git a/lib/index.js b/lib/index.js index 8fcdc4d..c8c5d0e 100644 --- a/lib/index.js +++ b/lib/index.js @@ -18,10 +18,14 @@ var observable = function(el) { */ var callbacks = {}, slice = Array.prototype.slice, - onEachEvent = function(e, fn) { e.replace(EVENTS_GROUP_REGEX, function(name, pos, ns) { - name = name.split('.') - fn(name[0], pos, name.splice(1).join('.')) - })} + onEachEvent = function(e, fn) { + var es = e.split(' '), l = es.length, i = 0, name, indx + for (; i < l; i++) { + name = es[i] + indx = name.indexOf('.') + if (name) fn( ~indx ? name.substring(0, indx) : name, i, ~indx ? name.slice(indx + 1) : null) + } + } // extend the object adding the observable methods Object.defineProperties(el, {