

$("#btn").on("click",function(){
$("body").append("<button class='newBtn'> click </button>");
$("body").append("<button class='newBtn2'> click2 </button>");
});
// ์์ ์ด๋ฒคํธ๋ก ์์ฑ๋ class='newBtn' ์ธ ๋ฒํผ์ ์ด๋ฒคํธ ๋ฑ๋ก
$('.newBtn').click(function(){
alert('click!!');
})
์ด๋ ๊ฒ ์ด๋ฒคํธ๋ฅผ ๋ฑ๋กํ๊ฒ ๋๋ฉด class='newBtn'์ธ ๋ฒํผ('click' ๋ฒํผ)์ ํด๋ฆญํ์ ๋ alert ์ฐฝ์ ๋จ์ง ์๋๋ค.
์ต์ด์ html์ ์ฝ์ ๋ class='newBtn'์ธ ๋ฒํผ์ด ์๊ธฐ ๋๋ฌธ์ด๋ค.
์ฆ, ๋์ค์ ์๊ธด ์์๋ ์ ์ดํ๊ธฐ ํ๋ค๋ค๋ ๋จ์ ์ด ์๋ค.
๊ทธ๋ฌ๋ฉด ๋์ค์ ์๊ธด ์์์ ์ด๋ฒคํธ๋ฅผ ๊ฑธ ๋๋ ์ด๋ป๊ฒ ํด์ผํ ๊น?
1. onclick ํ์ฉ
$("#btn").on("click",function(){
$("body").append("<button class='newBtn' onclick='clickEvt()'> click </button>");
});
๋ฒํผ ์์ฑ์ onclick='์คํํ ํจ์()' ์ ์ค์ ํด์ค๋ค.
//1. onclick ํ์ฉ
function clickEvt(){
alert('click!!');
}
์คํํ ํจ์๋ฅผ ์์ฑํด์ค๋ค.
2. document ์ click ์ด๋ผ๋ ์ด๋ฒคํธ๋ฅผ ํน์ ํ๊ฒ์๊ฒ ๊ฑธ์ด์ค๋ค.
$("#btn").on("click",function(){
$("body").append("<button class='newBtn2'> click2 </button>");
});
๋ฒํผ ์์ฑ ์ด๋ฒคํธ ์ค์
//2. document ์ click ์ด๋ผ๋ ์ด๋ฒคํธ๋ฅผ ํน์ ํ๊ฒ์ ๊ฑธ์ด์ค๋ค.
$(document).on('click','.newBtn2',function(){
alert('click!!');
});
document ์ 'click'์ด๋ผ๋ ์ด๋ฒคํธ๋ฅผ class='newBtn2'์ธ ์์ (ํน์ ํ๊ฒ) ์ ๊ฑธ์ด์ค๋ค.
'Front-End > jQuery' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
jQuery : focus(), blur() ์ด๋ฒคํธ (0) | 2022.06.06 |
---|---|
jQuery ์ด๋ฒคํธ ๋ฑ๋ก, ์ญ์ (0) | 2022.06.03 |
jQuery ๊ธฐ์ด ๋น ๋ฅด๊ฒ ํ๊ธฐ (0) | 2022.06.02 |