jQuery를 사용하여 자바 스크립트를 배우고 이벤트 수신 및 디스패치에 대한 질문이 있습니다. 내 모델에서Javascript MVC + jQuery로 이벤트 수신 및 디스패치
, 나는 변경 이벤트를 트리거하는 기능이 있습니다
Model.prototype.setCurrentID = function(currentID) {
this.currentID = currentID;
$('body').trigger('change');
}
트리거 이벤트가 요소를 필요로를, 그래서 '몸'에 바인딩됩니다. 이 좋은 연습이나 나쁜 연습입니까?
var model:Model = new Model();
model.addEventListener(CONST_VALUE, handlerFunction);
에서 : 내가 더 잘 알고 AS3에서
은 내가 모델의 인스턴스로이 이벤트를 수신하는 CONST 값을 전달 모델에서 글로벌 이벤트를 전달 단순히 것 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);}); function updateSomething (evt) {console.log ('updating ...')} 엑스트라 --->} –