jQuery Event - swkim0128/PARA GitHub Wiki
jQuery Event ์ฒ๋ฆฌ
- jQuery Event๋ก ๊ธฐ์กด JavaScript DOM Event๋ฅผ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌ, ์ฐ๊ฒฐ ๊ฐ๋ฅ.
- ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ํ ๋น, ํด์ ํ ์ ์๋ ํตํฉ ๋ฉ์๋ ์ ๊ณต.
- DOM Element์ ์ด๋ฒคํธ ํ์ ๋ง๋ค ์ฌ๋ฌ ํธ๋ค๋ฌ ํ ๋น ๊ฐ๋ฅ.
- click, mouseover ๋ฑ๊ณผ ๊ฐ์ ํ์ค ์ด๋ฒคํธ ํ์ ๋ช ์ ์ฌ์ฉ
- ํธ๋ค๋ฌ์ ๋งค๊ฐ๋ณ์๋ก ์ด๋ฒคํธ ์ธ์คํด์ค๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅ.
- ์์ฃผ ์ฌ์ฉํ๋ ์ด๋ฒคํธ ์ธ์คํด์ค์ ํ๋กํผํฐ ๋ฑ์ ์ผ๊ด๋ ์ด๋ฆ ์ ๊ณต.
- ํ๋์ API๋ก ํ์ค ํธํ ๋ธ๋ผ์ฐ์ ์ IE ๋์ ์ง์.
bind()
unbind()
on()
off()
์ ํ๋ DOM ๊ฐ์ฒด์ ์ด๋ฒคํธ์ ์ง์ ํ ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ๋ ํจ์.
๋์ ์ผ๋ก ์์ฑํ DOM๊ฐ์ฒด์๋ ์ ์ฉ X.
bind(eventType, data, listener)
๊ฐ์ฒด ์ด๋ฒคํธ์์ ์ง์ ํ ํธ๋ค๋ฌ๋ฅผ ์ง์ด๋ค.
DOM ๊ฐ์ฒด์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐ.
delegate ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ๊ฒฝ์ฐ ํ์ฌ ์กด์ฌํ๋ DOM ๊ฐ์ฒด ๋ฟ๋ง ์๋๋ผ ๋์ ์ผ๋ก ์์ฑํ DOM ๊ฐ์ฒด์๋ ์ ์ฉ ๊ฐ๋ฅ.
Event Delegate ๋ฐฉ์์ ๋ถ๋ชจ DOM ๊ฐ์ฒด์ ์ด๋ฒคํธ๋ฅผ ์ฐ๊ฒฐํ ํ ์ด๋ฅผ ํ์ DOM ๊ฐ์ฒด์ ์ ๋ฌํ๋ ๋ฐฉ์์ผ๋ก ๋์ ์ผ๋ก ์ ์ฉ ๊ฐ๋ฅ.
DOM ๊ฐ์ฒด์ ์ด๋ฒคํธ๋ฅผ ์ ๊ฑฐ
Simple Event Bind
DOM ๊ฐ์ฒด์ ์ด๋ฒคํธ๋ฅผ ๊ฐ๋จํ๊ฒ ์ฐ๊ฒฐํ ์ ์๋ ๋ค์ํ ํจ์๋ฅผ ์ ๊ณต.
one()
์ด๋ฒคํธ๋ฅผ ์ฐ๊ฒฐํ๊ณ ํ ๋ฒ ์คํ ํ ์ญ์ ํ๋ ๊ธฐ๋ฅ.
์ฃผ๋ก
, ๋ฑ์์ ๋ฐ์ํ๋ ์ ๋ ฅ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ๋ค.