Merge pull request #49 from darylteo/patch-39

[FIX] #39 - events on top level
This commit is contained in:
Maxime Thirouin
2016-01-05 07:14:17 +01:00
2 changed files with 19 additions and 1 deletions

View File

@@ -16,7 +16,7 @@ module.exports = function(els, events, opts) {
forEachEls(els, function(el) { forEachEls(els, function(el) {
var domFix = false var domFix = false
if (!el.parentNode) { if (!el.parentNode && el !== document && el !== window) {
// THANKS YOU IE (9/10//11 concerned) // THANKS YOU IE (9/10//11 concerned)
// dispatchEvent doesn't work if element is not in the dom // dispatchEvent doesn't work if element is not in the dom
domFix = true domFix = true

View File

@@ -90,3 +90,21 @@ tape("test events on/off/trigger for multiple elements, multiple events", functi
t.end() t.end()
}) })
tape("test events on top level elements", function(t) {
var el = document;
el.className = ""
on(el, "click", classCb)
trigger(el, "click")
t.equal(el.className, "on", "attached callback has been fired properly on document")
el = window;
el.className = ""
on(el, "click", classCb)
trigger(el, "click")
t.equal(el.className, "on", "attached callback has been fired properly on window")
t.end()
})