๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

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()์œผ๋กœ ์ด๋ฒคํŠธ ์œ„์ž„
  • ์‹ค๋ฌด์—์„œ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์‹ค์ˆ˜๋‹ˆ๊นŒ ํŒจํ„ด์œผ๋กœ ๊ธฐ์–ตํ•ด๋‘์ž

 

 

๋ฐ˜์‘ํ˜•