toggle menu

[JQuery] html()에 callback이 없는 이유

2012.10.24 20:56 jQuery
왜 html() 함수에는 콜백이 없는가에 대해서 의문이 들었다.
인터넷을 뒤져보다보니 눈여겨볼만한 내용이 있었다.

.html() doesn't have a callback because it is synchronous, so any code executed after the .html() call will definitely occur after the html is set.


html()은 콜백이 없는데 이유는 html()이 끝나는 순간 모든 HTML요소들이 set된다는 것이다.


사실 html을 포함한 함수를 호출한 후 바로 아래 줄에서 이벤트 bind을 했었는데, 이렇게 할 경우에는 html()이 완료되는 시점이 명확해지지 않는 것 같다. html() 함수 바로 아래에서 bind를 해주니 정확하게 이벤트가 걸리는 것을 확인했다.



신고

jQuery 관련 포스팅 더보기