간단한 버튼이 있습니다. 클릭하면 처리기로 데이터를 보내야합니다. 나는이 샘플 만든런타임 매개 변수 값을 jQuery의 ON 메소드에 보냅니 까?
.on(events [, data ], handler(eventObject))
:
var aaa="john";
function greet(event) { alert("Hello "+event.data.name); }
$("button").on("click", { name: aaa}, greet);
setTimeout(function(){aaa="paul"},2000)
그러나 2 초 대기 후를, 난 아직도 참조 : 그래서 "Hello John"
그래서
나는 ON overload method를 사용하여이 코드를 나는 해석 시간에 aaa
값이 한정되어 있다고 가정합니다.
질문 :
2 초 후 다시는 경고를 수 있도록가 어떻게 코드를 변경할 수 있습니다 : Hello Paul
?
값을 유지하기 위해 전역 개체를 만드는 것을 싫어합니다. :-( –
질문에서 동일한 패턴을 코드로 사용했지만 개체가 전역 일 필요는 없습니다. 그것을 통해 함수를 노출 시키거나 간단히'data()'를 사용하여 DOM 요소와 연관시킨다. –