728x90
일반적으로 jQuery를 사용해 요소에 이벤트를 걸고자 할 때, 아래와 같이 걸게 된다.
$().on("event", function(e) { ... });
이렇게 이벤트를 걸던 중, 해당 이벤트를 바인딩할 때 존재하는 데이터를 함께 전달해야하는 상황이 있었다. 나는 단순히 아래와 같이 했지만.. 해당 이벤트가 바인딩되기 보다는 해당 이벤트의 콜백함수가 바로 실행되는 문제가 생겼다.
$().on("event", function(e, data) { ... });
제이쿼리 공식 API 문서를 보면 데이터를 함께 전달하고자 할 때에는 아래와 같이 보내야 한다고 명시하고 있다.
$().on("event", {dataName: data}, function(e) { ... });
반응형
'Frontend > Javascript' 카테고리의 다른 글
JavaScript/jQuery) Dialog (0) | 2021.10.28 |
---|---|
RequireJS) 모듈 내부 상태 재정의하기 (0) | 2021.10.28 |
JavaScript/jQuery) each() (0) | 2021.09.06 |
JavaScript/jQuery) closest(), find() (0) | 2021.09.06 |
JavaScript/jQuery) outerHTML, lnnerHTML (0) | 2021.09.05 |