ФорумПрограммированиеJavaScript → Обработчик события - метод объекта ?

Обработчик события - метод объекта ?

  • AndryG

    Сообщения: 237 Репутация: N Группа: Адекваты

    Spritz 17 декабря 2010 г. 4:25

    Доброго.

    Имеем объект, один из методов которого является обработчиком события.
    При вызове обработчика, this указывает на источник события.
    Как теперь добраться до метода и остальных его свойств и методов?

    Использую jQuery.
  • AndryG

    Сообщения: 237 Репутация: N Группа: Адекваты

    Spritz 17 декабря 2010 г. 4:40, спустя 14 минут 48 секунд

    Подскажите хоть, что у гугла спросить? Не могу фразу придумать
  • vasa_c

    Сообщения: 3129 Репутация: N Группа: в ухо

    Spritz 17 декабря 2010 г. 4:41, спустя 1 минуту 29 секунд

    obj.method = (function() { … });
    element.onclick = (function() {obj.method();});

    В jquery что-то более специализированное для этого должно быть
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 17 декабря 2010 г. 4:45, спустя 3 минуты 48 секунд

    да эта тема уже минимум 2 раза поднималась за последние 4 месяца
  • Sinkler

    Сообщения: 7941 Репутация: N Группа: в ухо

    Spritz 17 декабря 2010 г. 5:17, спустя 31 минуту 49 секунд

    это уже классика почти что, типа как в пхп обсуждают, что нельзя вызвать хидер после того, как уже что-то отправлено)))
  • AndryG

    Сообщения: 237 Репутация: N Группа: Адекваты

    Spritz 17 декабря 2010 г. 5:21, спустя 4 минуты 11 секунд

    vasa_c, обработчик не я назначаю … такой финт не могу сотворить.
    Абырвалг, ссылку бы бросил … у меня не получилось найти.

    Сделал, но не знаю, насколько это культурно. Оцените, пжлст.

    // при инициализации, цепляю указатель на объект к общему контейнеру
     // реинициализация
     this.reInit = function(){
       this.eItemsContainerA = $(this.options.itemsContainer)
                                 .addClass('siContainer')
                                 .data('siObject',this);
       …
     }

    // метод-обработчик. Добираемся к родителю и вытаскиваем указатель на объект
     this.tolltipBodyHandler = function(){
       var obj = $(this).parents('.siContainer').data('siObject');
       …
     }
    Спустя 27 сек.
    Sinkler, если классика, то в факи бы ответ :)
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 17 декабря 2010 г. 5:51, спустя 30 минут 12 секунд

    http://pyha.ru/forum/topic/5550.0
    от тебя же

    и где-то еще одна тема была, может не от тебя, найти не могу сейчас

Пожалуйста, авторизуйтесь, чтобы написать комментарий!