Я изучаю javascript и задаюсь вопросом о прослушивании и отправке событий с помощью jQuery.Javascript MVC + прослушивание и отправка событий с помощью jQuery
В моей модели, у меня есть функция, которая вызывает событие изменения:
Model.prototype.setCurrentID = function(currentID) {
this.currentID = currentID;
$('body').trigger('change');
}
Спусковое событие требует элемента, поэтому я обязан его к «телу». Это хорошая практика или плохая практика?
В AS3, который я больше знаком, я бы просто послать глобальное событие из модели, переходящим в константном значении, прислушиваясь к этому событию с экземпляром модели:
var model:Model = new Model();
model.addEventListener(CONST_VALUE, handlerFunction);
В JQuery, в моем Посмотреть объект, мне нужно прикрепить элемент к слушателю, так что я обвил его в «тело» в очередной раз:
var View = function(model, controller) {
var model;
var controller;
this.model = model;
this.controller = controller;
$('body').change(function(evt) { updateSomething(evt); });
function updateSomething(evt){console.log('updating...')};
}
Это работает, но я заинтересован в вашем взять на субъект.
Похоже, у вас есть дополнительная правая фигурная скобка «}» в $ ('body'). Change (function (evt) {updateSomething (evt);}); функция updateSomething (evt) {console.log ('update ...')} extra --->} –