Показать сообщение отдельно
  #7 (permalink)  
Старый 20.10.2015, 22:03
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

И вообще у Вас реализация не правильная, лучше сразу создавать элемент.

function Modal() {
    this.element = document.createElement('div');
};
Modal.prototype.show = function() {
    document.body.appendChild(this.element);
    this.element.dispatchEvent(new Event('show'));
};
Modal.prototype.hide = function() {
    document.body.removeChild(this.element);
    this.element.dispatchEvent(new Event('hide'));
};


var modal = new Modal();

modal.element.addEventListener('show', function() {
    alert('Hello world!');
});

modal.show();
Ответить с цитированием