티스토리 뷰
http://api.jquery.com/category/events/event-object/
event
사용쟈가 버튼을 클릭하는 것처럼 페이지에서 어떤 일이 일어날때 코드가 실행될 수 있도록 만드는 메커니즘
event listener
Document Object Model(DOM)의 한부분
event listener 는 페이지에서 사람이 하는 일에 주의를 기울여는 브라우저의 방식으로 필요에따라 무엇을 할지 JavaScript interpreter에게 전달한다.
cf. handler function : 이벤트가 트리거될 때 실행되는 코드의 블럭
event binding
엘리먼트에 이벤트를 추가할 때 "binding"이라 부른다. 이것을 통해 이벤트 리스터는 자바스크립트 인터프리터에 어떤 함수가 호출되지 말해줄 수 있다.
바인딩 방법
- method 1
페이지가 로드될 때 (convenience method) 엘리먼트에 이벤트를 추가 - method 2
페이지가 로드된 후 엘리먼트에 이벤트를 추가
새로운 DOM 엘리먼트를 추가한 뒤에 이벤트를 추가할 때 사용한다.
Removing an event
전송 버튼을 두번이상 클릭하지 못하도록 하거나, 한 페이지에서 한번만 어떤 행위를 하도록 제한할 때 엘리먼트에서 이벤트를 없애야 할 경우가 생겨난다.
하나의 이벤트를 없앨 때
//클릭 이벤트 달기 $("#myElement").bind('click', function(){ alert($(this).text()); }); //클릭 이벤트 없애기 $("#myElement").unbind('click');
모든 이벤트를 없을 때
//포커스 이벤트 달기 $("#myElement").bind('focus', function(){ alert("I've got focus."); }); //클릭 이벤트 달기 $("#myElement").click(function(){ alert("You clicked me."); }); //모든 이벤트 없애기 $("#myElement").unbind();
댓글