원문 링크 http://api.jquery.com/die/
함수들
die( )- .die( )
- .die( eventType [, handler] )
- .die( eventTypes )
개요 : .live() 함수로 바인딩 된 모든 이벤트들을 제거합니다.
- .die( )
.live()
함수로 바인딩 된 모든 이벤트를 .die()
로 제거할 수 있습니다. 이 함수는 .bind()
함수로 바인딩 된 모든 이벤트를 제거하는 함수인 .unbind()
를 인자없이 호출하는 것과 유사합니다.
jQuery 1.7에서는, .die()
(그리고 보완적인 함수인, .live()
) 에 대하여 다루지 않습니다. 대신, .on()
함수로 바인딩된 이벤트를 제거하기 위해 사용되는 .off()
의 사용법에 대해 기술하고 있습니다.
Note: .die() 함수가 정확히 작동하게 하려면, 함수에서 사용된 선택자를 그대로 사용해야 합니다.
개요 : .live() 함수로 바인딩 된 어떤 이벤트를 제거합니다.
- .die( eventType [, handler] )
- eventType click 또는 keydown과 같은 Javascript 이벤트를 포함하는 문자열.
- handler 더 이상 수행하지 않게 할 기능
- .die( eventTypes )
- eventTypes 하나 이상의 이벤트 집합과 더 이상 실행하지 않을 그 이벤트들에 대한 기능들
.live()
함수로 바인딩 된 핸들러는 .die()
함수를 사용하여 해제할 수 있습니다. 이 함수는 .bind()
함수로 바인딩 된 모든 이벤트를 제거하는 함수인 .unbind()
를 인자없이 호출하는 것과 유사합니다.
Note: .die() 함수가 정확히 작동하게 하려면, 함수에서 사용된 선택자를 그대로 사용해야 합니다.
위에 있는 내용을 왜 반복해 놨을까요. ㅡㅡ;;
예 제
색깔있는 버튼에 이벤트를 바인딩/해제합니다.
<!DOCTYPE html> <html> <head> <style> button { margin:5px; } button#theone { color:red; background:yellow; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script> </head> <body> <button id="theone">Does nothing...</button> <button id="bind">Bind Click</button> <button id="unbind">Unbind Click</button> <div style="display:none;">Click!</div> <script> function aClick() { $("div").show().fadeOut("slow"); } $("#bind").click(function () { $("#theone").live("click", aClick) .text("Can Click!"); }); $("#unbind").click(function () { $("#theone").die("click", aClick) .text("Does nothing..."); }); </script> </body> </html>
미리보기
live함수를 사용해서 click 이벤트와 aClick 함수를 색깔있는 버튼에 바인딩하고 die함수로 해제하는 것입니다. 차근히 살펴보세요.
예 제
모든 p태그에 live()함수로 바인딩된 이벤트 해제하기
예 제
모든 p태그에 live() 함수로 바인딩된 click 이벤트만 해제하기
예 제
두번째 인자를 주어 이전에 바인딩된 기능(함수)를 제거하기
음.. 이 기술도 on, off로 대체되고 있는가 봅니다. 어쨌든 많이들 사용하고 계시거나 사용했을법한 이벤트 함수이네요. live()와 die()는 쌍이다. 함수명도 참 잘 만들었네요. :-)
그럼 즐프하세요.
※ 본 예제는 http://www.jquery.com 에 있는 내용임을 밝힙니다.
'프로그래밍 > jQuery' 카테고리의 다른 글
jQuery API 정복 - event.timeStamp, 이벤트 사이의 시간 (0) | 2011.12.13 |
---|---|
jQuery API 정복 - event.target, 이벤트가 발생한 요소 (2) | 2011.12.13 |
jQuery API 정복 - event.pageY, 마우스 Y 좌표 (0) | 2011.12.13 |
jQuery API 정복 - event.pageX, 마우스 X 좌표 (0) | 2011.12.13 |
jQuery API 정복 - delegate(), 이벤트 바인딩하기 (1) | 2011.12.08 |
jQuery API 정복 - 더블클릭 이벤트, dblclick() (4) | 2011.11.25 |
jQuery API 정복 - 클릭 이벤트, click() (0) | 2011.11.25 |
jQuery API 정복 - 변경 이벤트, change() (0) | 2011.11.24 |