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

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

  • AndryG

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

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

    Доброго.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Spritz 17 декабря 2010 г. 16: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 г. 16:51, спустя 30 минут 12 секунд

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

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

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