diff --git a/index.js b/index.js index 0500bf9..b71d56d 100644 --- a/index.js +++ b/index.js @@ -23,7 +23,16 @@ exports.bind = function(el, selector, type, fn, capture){ return event.bind(el, type, function(e){ var target = e.target || e.srcElement; e.delegateTarget = closest(target, selector, true, el); - if (e.delegateTarget) fn.call(el, e); + if (e.delegateTarget) { + + //ignore click events on buttons with the disabled attribute because IE still fires the event + if ((e.delegateTarget.tagName === 'INPUT' || e.delegateTarget.tagName === 'BUTTON') && e.delegateTarget.disabled) { + return + } + + fn.call(el, e); + + } }, capture); };