Event Listener ์ถ๊ฐํ๊ธฐ
jQuery์๋ ๋ค์ํ ์ด๋ฒคํธ๊ฐ ์กด์ฌํ๋๋ฐ, ์ด๋ฐ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ ์๋ค.
๋ฐฉ๋ฒ1) ์ด๋ฒคํธ ๋ฉ์๋ ์ด๋ฆ์ ์ด์ฉํ๊ธฐ
์์๋ก <h1>์ ํด๋ฆญํ์๋ ์์์ ์์ ๋นจ๊ฐ์์ผ๋ก ๋ฐ๊พธ๋ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํด๋ณด์.
ํด๋ฆญํ์ ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ๋ ๋ฉ์๋๋ .click()์ด๋ค. ๋ฐ๋ผ์ ์์ ์์๋ฅผ ์คํํ๊ธฐ ์ํ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ๋ฉด ๋๋ค.
1
2
3
|
$("h1").click(function () {
$("h1").css("color", "red");
});
|
cs |
.click()๋ด์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ์ ๋ ํธ์ถ๋ ์ฝ๋ฐฑํจ์๋ฅผ ์์ฑํด์ ์ด๋ฒคํธ๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ์์ด๋ค.
๋ฐฉ๋ฒ2) .on() ์ด์ฉํ๊ธฐ
.on("eventMethod", function(){})
.on()์ ์ฒซ ๋ฒ์งธ ์ธ์๋ก๋ ์ด๋ฒคํธ ๋ฉ์๋๋ฅผ, ๋ ๋ฒ์งธ ์ธ์๋ก๋ ํธ์ถํ ์ฝ๋ฐฑํจ์๋ฅผ ์ ๋ฌํ๋ ๋ฐฉ๋ฒ์ด๋ค.
1
2
3
|
$("h1").on("click", function() {
$("h1").css("color", "red");
});
|
cs |
๋ฐฉ๋ฒ1์ ์ฝ๋์ ๋๊ฐ์ด ์คํ๋๋ค.
๋ ๋ง์ ์ด๋ฒคํธ ๋ฉ์๋๋ค์ https://api.jquery.com/category/events/ ์ฌ๊ธฐ์ ํ์ธํ ์ ์๋ค.
.on() ์ฌ์ฉ ์์
์์1) <input>์ ์ ๋ ฅ๋ฐ์ key๋ฅผ <h1>์ ํ ์คํธ๋ก ํ๋ฉด์ ๋ณด์ฌ์ฃผ๊ธฐ
๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)