var test = { }
$(test).on("testEvent", function (){
console.log("testEvent has fired");
});
$.event.trigger("testEvent");
Я пытаюсь использовать jQuery для создания механизма публикации/подписки с использованием событий. Мне нужно иметь возможность прикреплять события к объектам, отличным от DOM, и иметь возможность запускать их все из одного глобального триггера. Я ожидал, что приведенный выше код сработает, но это не привело к срабатыванию testEvent для тестового объекта.
Обратите внимание, что будет несколько объектов, на которые будет подписано событие. Один $.event.trigger должен запускать все эти события.
Обратите внимание, что этот код работает нормально:
$('#someID').on("testEvent", function () {
console.log('testEvent has fired from DOM element');
})
$.event.trigger("testEvent");