웹프로그래밍/jQuery

jQuery의 이벤트 처리

zelkova 2016. 3. 30. 14:59

<목차로 돌아가기>


  jQuery의 이벤트 처리

이벤트 처리기(event handler), 매핑, Listher 이라고도 불리는 과정입니다.

사용자의 어떤 동작에 의해서 발생하는 사건을 처리하는 것을 의미합니다.

사용자가 마우스를 클릭하거나, 마우스를 대상에 올려두거나, 키보드를 입력할때 처리하는 과정이라고 생각하쉬면 이해하기 쉬울 것 입니다.

 메소드 

 기능 

 bind( ‘이벤트명’,’개체명’,함수명)

 요소에 이벤트를 등록하는 작업.

 unbind( 이벤트명, 함수명 )

 요소에서 지정된 이벤트와 매핑된 모든 처리기들을 제거

 one( 이벤트명,개체명,함수명 )

 요소에 오직 한번만 실행되는 이벤트 처리기를 바인딩

 trigger( 이벤트명,개체명)

 요소의 특정 이벤트를 트리거한다.


올래 이제까지 이벤트 제어는 아래와 같이 했을 겁니다.

$("#menu").click(function(){}


하지만 html 처음에는 #가 없었습니다.

따라서 위의 소스는 알아먹지 못하는 경우가 있습니다.

사용하는 방법은 위의 메소드를 사용해서 사용하면 수월하게 사용 가능합니다.

$("#menu").bind('click',function(){}


이런식으로 처리할 수 있는 이벤트는 아래와 같습니다.

blur, focus, load, resize, scroll, unload, beforeunload, click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error


아래의 예제는 저번에 사용했던 예제입니다.

한번 누르고나서 그만 나와야되는데 계속 나오는 현상을 해결할때 사용할 수 있습니다.


Example


8lesson.zip



  on,off메소드

bind, unbind에서 진화한 개념입니다.

on() 메서드의 경우 동적으로 생성될 개체나 요소에 대해서도 입벤트를 매핑시키는 메소드입니다.--

bind같은 경우는 새로 추가된 이벤트는 처리를 못하는데 on()은 새로 추가된 메서드도 처리가 가능합니다.


Example


8lesson (2).zip





  hover() 이벤트

이미 CSS에서도 hover 기능이 있습니다. 하지만 이걸 사용하는 이유는 hover이벤트를 실행하는 개체 말고도 다른 개체도 영향을 주고 싶을때 이 hover 메서드를 사용합니다.


예시)

$("li").hover(function()(마우스가 올라갈때 사용할 이벤트, 마우스가 나갈때 이벤트);










반응형

'웹프로그래밍 > jQuery' 카테고리의 다른 글

jQuery-반복문, 배열  (0) 2016.04.01
jQuery 함수  (0) 2016.03.30
jQuery의 필터제어  (0) 2016.03.30
jQuery-탐색관련 메소드  (0) 2016.03.28
jQuery의 변수  (0) 2016.03.28