๋ฐ์ํ
jQuery๋ก ํ์
๋ซ๊ธฐ ๋ฒํผ์ .click()์ ๊ฑธ์๋๋ฐ, ์๋ฌด ๋ฐ์์ด ์๋ค?
๋ถ๋ช
$("#btnClose").click() ์ด๋ ๊ฒ ํ๋๋ฐ ์ ์ ๋์ง?
- ๋ฒํผ์ click() ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ์ง๋ง ๋์ํ์ง ์์
- ๋ฒํผ์ Ajax ์ดํ ๋์ ์ผ๋ก ์์ฑ๋ ์์
$("#btnClose").click(function () {
$(".popup").removeClass("on");
});
์์ธ ๋ถ์
.click()์ ๋ฌธ์ ๋ก๋ฉ ์์ ์ ์กด์ฌํ๋ ์์์๋ง ์ด๋ฒคํธ๋ฅผ ๋ฐ์ธ๋ฉํ๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ : ์ด๋ฒคํธ ์์ ์ฌ์ฉ
$(document).on("click", "#btnClose", function () {...})์ฒ๋ผ ์ด๋ฒคํธ๋ฅผ ์์ํ๋ฉด ํด๊ฒฐ๋๋ค.
$(document).on("click", "#btnClose", function () {
$(".popup").removeClass("on");
});
- document๋ ํญ์ ์กด์ฌํจ
- ํด๋ฆญ ์ด๋ฒคํธ๋ฅผ "๋ฏธ๋ฆฌ ์์"ํด๋ฌ์ ๋์ค์ ์์ฑ๋ ๋ฒํผ๋ ๋ฐ์ํจ
์ด๋ฒคํธ ์์์ด ํ์ํ ๋ค๋ฅธ ์ํฉ๋ค
- Ajax๋ก ํ ํ๋ฆฟ์ ๋ถ๋ฌ์ค๋ ๊ฒฝ์ฐ
- .append() ๋ฑ์ผ๋ก ์ DOM ์์๋ฅผ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ
- v-if, ngIf, react-if ๋ฑ ํ๋ก ํธ ํ๋ ์์ํฌ๋ก ์์๊ฐ ์กฐ๊ฑด๋ถ ๋ ๋๋ง ๋ ๋
โ๏ธ ํ: ๋ ์ข์ ๋ฒ์๋ก ์์ํ๋ฉด ์ฑ๋ฅ๋ ์ข์์ง
$(".popupWrap").on("click", ".closeBtn", function () {
$(this).closest(".popupWrap").removeClass("on");
});
๊ผญ document ๋ง๊ณ ๋, ๋ถ๋ชจ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ํด๋ ๋จ
๊ฒฐ๋ก
- .click()์ ์ ์ ์ธ ์์๋ง ๋์
- ๋์ ์์์๋ .on()์ผ๋ก ์ด๋ฒคํธ ์์
- ์ค๋ฌด์์ ์์ฃผ ๋ฐ์ํ๋ ์ค์๋๊น ํจํด์ผ๋ก ๊ธฐ์ตํด๋์
๋ฐ์ํ
'๐ฅ๏ธ ํ๋ก ํธ์๋ > ๐กJS, React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| # Query์์ $.getJSON๊ณผ $.ajax ๋น๊ต ์ ๋ฆฌ (1) | 2025.09.22 |
|---|---|
| # gsap - SVG๋ก ๋ฐฐ๊ฒฝ ์ ๋๋ฉ์ด์ ๋ฃ๊ธฐ (0) | 2025.07.04 |
| # location.href ๊ธฐ์กด ์ฐฝ์์ ์ด๋๋๊ฒ ํ๋๋ฒ (0) | 2025.05.28 |
| # Next.js ๊ธฐ๋ณธ ์์ฑ ๋ช ๋ น์ด (0) | 2025.05.19 |
| # iframe ๋ถ๋ชจ์ focus ์ฎ๊ธฐ๊ธฐ (๋ชจ๋ฌ์ฐฝ ESC ์๋ซํ) (0) | 2025.04.01 |