jQuery Event - swkim0128/PARA GitHub Wiki


type: JavaScript archive: false

jQuery DOM Event ์ฒ˜๋ฆฌ


jQuery Event ์ฒ˜๋ฆฌ

  • jQuery Event๋กœ ๊ธฐ์กด JavaScript DOM Event๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ฒ˜๋ฆฌ, ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ.
  • ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ํ• ๋‹น, ํ•ด์ œํ•  ์ˆ˜ ์žˆ๋Š” ํ†ตํ•ฉ ๋ฉ”์†Œ๋“œ ์ œ๊ณต.
  • DOM Element์˜ ์ด๋ฒคํŠธ ํƒ€์ž…๋งˆ๋‹ค ์—ฌ๋Ÿฌ ํ•ธ๋“ค๋Ÿฌ ํ• ๋‹น ๊ฐ€๋Šฅ.
  • click, mouseover ๋“ฑ๊ณผ ๊ฐ™์€ ํ‘œ์ค€ ์ด๋ฒคํŠธ ํƒ€์ž…๋ช…์„ ์‚ฌ์šฉ
  • ํ•ธ๋“ค๋Ÿฌ์˜ ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ์ด๋ฒคํŠธ ์ธ์Šคํ„ด์Šค๋ฅผ ์‚ฌ์šฉ ๊ฐ€๋Šฅ.
  • ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฒคํŠธ ์ธ์Šคํ„ด์Šค์˜ ํ”„๋กœํผํ‹ฐ ๋“ฑ์— ์ผ๊ด€๋œ ์ด๋ฆ„ ์ œ๊ณต.
  • ํ•˜๋‚˜์˜ API๋กœ ํ‘œ์ค€ ํ˜ธํ™˜ ๋ธŒ๋ผ์šฐ์ €์™€ IE ๋™์‹œ ์ง€์›.

jQuery Event Binding


bind()

unbind()

on()

off()

์„ ํƒ๋œ DOM ๊ฐ์ฒด์˜ ์ด๋ฒคํŠธ์— ์ง€์ •ํ•œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ํ•จ์ˆ˜.
๋™์ ์œผ๋กœ ์ƒ์„ฑํ•œ DOM๊ฐ์ฒด์—๋Š” ์ ์šฉ X.
bind(eventType, data, listener)

๊ฐ์ฒด ์ด๋ฒคํŠธ์—์„œ ์ง€์ •ํ•œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ง€์šด๋‹ค.

DOM ๊ฐ์ฒด์— ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐ.
delegate ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ํ˜„์žฌ ์กด์žฌํ•˜๋Š” DOM ๊ฐ์ฒด ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•œ DOM ๊ฐ์ฒด์—๋„ ์ ์šฉ ๊ฐ€๋Šฅ.
Event Delegate ๋ฐฉ์‹์€ ๋ถ€๋ชจ DOM ๊ฐ์ฒด์— ์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•œ ํ›„ ์ด๋ฅผ ํ•˜์œ„ DOM ๊ฐ์ฒด์— ์ „๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋™์ ์œผ๋กœ ์ ์šฉ ๊ฐ€๋Šฅ.

DOM ๊ฐ์ฒด์˜ ์ด๋ฒคํŠธ๋ฅผ ์ œ๊ฑฐ

Simple Event Bind

DOM ๊ฐ์ฒด์— ์ด๋ฒคํŠธ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๋‹ค์–‘ํ•œ ํ•จ์ˆ˜๋ฅผ ์ œ๊ณต.

!Untitled 53.png

one()

์ด๋ฒคํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๊ณ  ํ•œ ๋ฒˆ ์‹คํ–‰ ํ›„ ์‚ญ์ œํ•˜๋Š” ๊ธฐ๋Šฅ.

Mouse Event


!Untitled 1 31.png

Keyboard Event


!Untitled 2 30.png

Window Event


!Untitled 3 29.png

Input Event


์ฃผ๋กœ

, ๋“ฑ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์ž…๋ ฅ ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค.

!Untitled 4 25.png

โš ๏ธ **GitHub.com Fallback** โš ๏ธ