jQuery 이벤트 핸들러 -jQuery
jQuery에서의 이벤트 사용 기본형
1 | <a href="#" id="btn" |
- $(“#btn”)
이벤트 대상
- click()
이벤트 등록 메서드
- function(){…}
이벤트가 발생 했을 때 (이벤트 대상이 클릭되었을 때)
실행되는 이벤트 핸들러
ready() / load() 메서드
HTML 문서를 불러올 때 지정된 객체의 로딩이 완료되면 실행되는 이벤트 핸들러.
- $(문서 객체).ready(function)(){…});
- $(“이미지 또는 프레임”).load(function(){…});
- 문서의 로딩이 완료된 후 실행됩니다.
- HTML 문서 로딩이 완료되더라도 이미지나 프레임 소스는 그 이후에 로딩됩니다.
load() 메서드는 이런 이미지나 프레임에 연동된 소스가 로딩이 완료된 후 실행됩니다.
이미지나 프레임을 제외한 객체에는 사용할 수 없습니다.
- HTML 문서 로딩이 완료되더라도 이미지나 프레임 소스는 그 이후에 로딩됩니다.
click() / dbclick() 메서드
- $(“요소 선택”).click(function(){…});
- $(“요소 선택”).click();
- 선택한 요소를 클릭할 때 마다 실행문을 실행합니다.
2) 선택한 요소에 강제로 click이벤트가 발생, 유저가 클릭하지 않아도 실행됩니다.
- $(“요소 선택”).on(“dbclick”,function(){…});
- $(“요소 선택”).dbclick();
- 선택한 요소를 두번 연속으로 클릭했을 때 실행됩니다.
4) 강제로 더블클릭 이벤트가 발생합니다.
이벤트 대상이 < a> 태그일 때
< a>
태그의 경우 클릭할 때 마다 링크된 주소로 이동됩니다.
링크된 주소로 이동되지 않도록 만드는 방법
return false
return false
를 이용하여 a
태그를 클릭 했을 때 링크된 주소로 이동되는 것을 막을 수 있습니다.
단 return
은 function
실행문을 강제로 종료시키므로 함수의 마지막 부분에 작성합니다.
1 | $("a").click(function(){ |
preventDefault()
function
매개변수에 .preventDefault()
메서드를 사용하면 링크된 주소로 이동되는 것을 막을 수있습니다.
1 | $("a").click(function (x) { |
mouseover() / mouseout() / hover() / mousemove()
1 | 1. $("요소 선택").mouseover(function(){...}); |
mouseover()
- 선택한 요소에 마우스를 올릴 때 마다 실행됩니다.
- 선택한 요소에 강제로
mouseover
이벤트를 발생시킵니다.
mouseout()
- 선택한 요소에서 마우스가 벗어날 때마다 실행됩니다.
- 선택한 요소에 강제로
mouseout
이벤트를 발생시킵니다.
hover()
- 마우스를 올릴 때 마다 {실행문1}을 실행시키고,
마우스가 벗어날 때 마다 {실행문2}를 실행시킵니다.
- 마우스를 올릴 때 마다 {실행문1}을 실행시키고,
mousemove()
- 선택한 요소의 영역에서 마우스를 움직일 때 마다 실행됩니다.
- 선택한 요소에 강제로
mousemove
이벤트를 발생시킵니다.
mousemove() 마우스 좌표값 구하기
1 | $(function () { |
change() / index()
1 | 1. $("요소 선택").change(function(){...}); |
- 요소의 값이(value) 새 값으로 바뀌고 포커스가 다른 요소로 이동
되었을 때 실행됩니다.
2) 강제로 change 이벤트 메서드를 발생시킵니다.
- 이벤트를 등록한 요소 중에서 이벤트가 발생한 요소의 인덱스 값을 반환합니다.
그룹 이벤트 등록 및 삭제
종류 | 설명 |
---|---|
on() | 여러 개의 이벤트를 등록할 때 사용합니다. 이벤트를 등록한 이후에 동일한 태그가 생성되어도 같이 이벤트 실행됩니다. |
bind() | 선택 요소에 한 개 이상의 이벤트를 등록. |
delegate() | 선택 요소의 하위 요소에 여러 개의 이벤트 등록. 등록 이후 생성된 동일한 요소에도 같이 이벤트 생성됩니다. |
one() | 한번 이벤트가 발생되면 자동으로 등록된 이벤트가 제거되어 한 번만 실행됩니다. |
off() | 선택한 요소에 등록된 이벤트를 제거합니다. |
unbind() | 선택한 요소에 등록된 이벤트를 제거합니다. |
1 | $(function () { |