Добавлений событий в собственный класс JavaScript

Определение собственных событий в пользовательском классе на JavaScript.


Для работы кода необходимо подключить библиотеку jQuery.

function MyClass() {
    var _$me = $(this),
        _events = {
            myEvent: 'myevent'
        };


    // Функция, выполняющая некие действия, приводящие к появлению события.
    function foo() {
        var data = 'some data';
        _$me.triggerHandler(_events, data); // генерация события
    }


    this.myEvent = function(callback) {
        _$me.on(_events.myEvent, callback);
    }
}


// Использование
var myClass = new MyClass();
// 1-й способ подписки на событие
$(myClass).on('myevent', function(sender, data) {
    console.log(data);
});
// 2-й способ подписки на событие
myClass.myEvent(function(sender, data) {
    console.log(data);
});

About the author

Добавить комментарий

Сказать спасибо

Способ платежа:

Подписаться на обновления

Укажите свой e-mail чтобы получать уведомления о новых статьях.

Присоединиться к еще 1 подписчику