Кросс-браузер предотвращение дефолта () без jQuery

Я написал этот метод связывания, и у меня возникла проблема в моем методе protectDefault () для работы в IE. Линия обратного вызова никогда не выполняется. Может ли кто-нибудь оказать помощь? Благодарность

<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>

Ответы на вопрос(1)

Ваш ответ на вопрос