Merge pull request #49 from darylteo/patch-39
[FIX] #39 - events on top level
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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()
|
||||||
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user