Показать сообщение отдельно
  #1 (permalink)  
Старый 10.07.2008, 00:50
Отправить личное сообщение для Octane Посмотреть профиль Найти все сообщения от Octane  
Регистрация: 10.07.2008
Сообщений: 3,873

Ссылка на объект при использовании attachEvent
Здравствуйте.
Есть код
function addEvent(obj, type, listener) {
        if(obj.addEventListener) {
                obj.addEventListener(type, listener, false);
        }
        else if(obj.attachEvent) {
                obj.attachEvent('on' + type, function() {listener.apply(obj);});
        }
}

function $(id) {
        var obj = document.getElementById(id);
        obj.bind = function(type, listener) {
                addEvent(this, type, listener);
                return this;
        }
        return obj;
}

Допустим выполняем такую конструкцию:
$('id').bind('click', function() {
        alert(this);
});

Для того, чтобы в IE(любой версии) по ссылке this был доступен объект, полученный через $('id') пришлось добавить в attachEvent вот эту конструкцию:
function() {listener.apply(obj);}

но теперь не ясно как реализовать detachEvent ?
Помогите пожалуйста разобраться :confused:

Последний раз редактировалось Octane, 10.07.2008 в 01:00.
Ответить с цитированием