이벤트 핸들러를 사용하여 메시지를 변경했지만 링크를 클릭 한 후 메시지가 변경되지 않았습니다.jquery 이벤트 처리기가 값을 변경하지 않는 이유는 무엇입니까?
$("a").bind("click", function(event) {
$(event.target).text('Changed msg');
});
이 같이 단락 될 수있다 : 당신이 앵커 태그의 텍스트를 변경하려면
$("a").bind("click", { message : msg }, function(event) {
msg = "Changed msg";
alert(event.data.message);
});
... 이것이 작동하는 방식이 아니기 때문에 ... 임의로 변수의 값을 설정하고 객체의 속성을 변경한다고 기대할 수는 없습니다. 글쎄, 네가 그걸 기대할 수는 있겠지만 너는 틀릴거야. –
http://api.jquery.com/bind/ eventData에 대한 섹션을 읽으십시오.이 섹션은 – Huangism
오라고 생각하지 않습니다. 나는 정상적인 변수처럼 작동한다고 생각했다. 임의의 값을 지정하여 변경할 수는 없습니다. –