Ho scritto questo metodo di collegamento e sto avendo un problema nel mio metodo preventDefault() per funzionare in IE. La linea di callback non viene mai eseguita. Qualcuno può fornire assistenza? Grazie!Cross browser preventDefault() senza jQuery
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
});
}
};
Rimuovere '.Call (questo)' prima di quella linea che non viene eseguito. Non viene eseguito, perché il precedente genera un errore di sintassi. –