Задать вопрос
@artr_lr

Подписка на событие у объекта?

Можно ли как-то подписать объект Obj на событие во втором скрипте, без передачи этих параметров атрибутами объекту?
var Obj = function(opt){
  // что-то делается
  // надо чтобы объект знал объект-события (e) и контекст-события (document)
}

document.addEventListener('click', function(e){
  new Obj({
    //параметры
  });
  // а вот так писать не хотелось бы:
  new Obj(this, e, {
    //параметры
  });
});


Как бы это сделать? Как-то через карринг?
  • Вопрос задан
  • 666 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
@AnneSmith
самая ленивая
напишите другой объект, который делает все, что вам надо с вашими объектами, но для этого все ваши объекты должны быть связаны отношениями
Ответ написан
@artr_lr Автор вопроса
Получилось реализовать задуманное так... даже не интересно:)
var Obj = function(opt){
  var e = window.event,
    ctx = e.currentTarget;
  // и поехали
}

document.addEventListener('click', function(e){
  new Obj({
    //параметры
  });
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы