$.event.trigger не срабатывает в объекте, отличном от DOM

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");
7
задан crv 2 April 2012 в 15:24
поделиться