Я построил объект дом двигатель, который имеет частные/государственные поля/методы, которые я имею упрощена ниже:Как динамически регистрироваться в пользовательских событиях jquery?
function Engine(args){
this.display = args.display;
this.getDisplay = function(){return this.display;}
this.alertMsg = function(msg){
console.log(this.display);
alert(msg);
}
}
То, что я хотел бы сделать, это создать пользовательское событие, которое будет активировано после alert(msg)
таких как $(this.display).trigger("afterAlert");
function Engine(args){
this.display = args.display;
this.getDisplay = function(){return this.display;}
this.alertMsg = function(msg){
console.log(this.display);
alert(msg);
// trigger custom event here
$(this.display).trigger("afterAlert");
}
}
Теперь это событие может быть пустым или нет. Как будет один или несколько объектов, объявленных позже зарегистрироваться на мероприятие «afterAlert»? В моем случае, дополнительные JavaScript-файлы загружаются с помощью основного файла динамически и может содержать код ressembling:
function new_obj(){
bind("afterAlert", function(){
alert("alert was called");
});
}
Я не могу заставить его работать ... можно ли связать после того, как триггер был объявлен? – karlipoppins
триггер должен вызвать функцию .... вот еще одна демонстрация, когда у меня есть вторая кнопка, которая присоединяет новый элемент абонента и запускает снова. Посмотрите консоль ff http://pastebin.me/1d9a8ac9e8c8cd7de3cd5e71d8583c20 – redsquare
получил это! большое спасибо! :) – karlipoppins