Przekroczona przeglądarka preventDefault () bez jQuery

Napisałem tę metodę wiązania i mam problem z moją metodą preventDefault () do pracy w IE. Linia zwrotna nigdy nie jest wykonywana. Czy ktoś może udzielić pomocy? Dzięki!

<code>var preventDefault = function (event) {
    if (window.event) { window.event.returnValue = false; }
    else if (event.preventDefault) { event.preventDefault(); }
    else { event.returnValue = false; }
};

var bindEvent = function (ele, type, cb) {
    if (window.addEventListener) {
        ele.addEventListener(type, cb, false);
    } else if (window.attachEvent) {
        ele.attachEvent('on' + type, function () {
            event.preventDefault = function () {
                preventDefault(event);
            }.call(this);
           cb.call(ele, event);  //this does not execute
        });
    }
};
</code>

questionAnswers(1)

yourAnswerToTheQuestion