Не могу ни как разобраться в чем проблема. Мне необходимо повесить событие на некоторое время, а потом его отменить. Но отмена не работает. Подскажите, пожалуйста, что я делаю не верно?
function addEvent(elm, evType, fn, useCapture) {
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);
return true;
}
else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else {
elm['on' + evType] = fn;
}
}
function deleteEvent(elm, evType, fn) {
if (elm.addEventListener) {
elm.removeEventListener(evType, fn);
return true;
}
else if (elm.attachEvent) {
var r = elm.detachEvent('on' + evType, fn);
return r;
}
else {
elm['on' + evType] = '';
}
}
addEvent(document.body, 'mousedown', userMousedown);
...
deleteEvent(document.body, 'click', userMousedown);