컴퓨터 프로그래밍/JQuery
on(), click(), one()-clone(), appendTo()
깝돌이
2020. 5. 30. 11:48
on()과 click()을 차이_1
on()과 click()을 차이_2
on()과 click()을 차이_1
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>on()=click|one()</title>
<style type="text/css">
div{
border: 1px solid red;
border-radius: 10px;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
//click()은 처음에 존재했던 것만 이벤트가 생깁니다.
//on()은 새로 생겨난 것에도 클릭 이벤트가 적용 됩니다.
//one은 한번만 이벤트를 실행합니다.
/* $('div').on('click', function(){
//해당 영역을 복제해서 body에 붙인다...
$(this).clone().appendTo('body');
}); */
$('div').one('click', function(){
//해당 영역을 복제해서 body에 붙인다...
$(this).clone().appendTo('body');
});
});
</script>
</head>
<body>
<div>
<h1>$(selector).on()</h1>
<p>on() 함수 사용하기:: 클릭함수와 동일하게 사용...</p>
</div>
</body>
</html>
on()과 click()을 차이_2
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>on():미래에 존재할 태그에 이벤트를 적용</title>
<style type="text/css">
div{
border: 1px solid red;
border-radius: 10px;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
$('div').click(function(){
$('p').append('<h2 id = hello>Encore Academy</h2>');
})
//on()처음에는 없었지만 나중에 동적으로 생성될 태그에 이벤트 적용 가능
$('div').on('click','#hello', onhello);
});
function onhello(){
alert("on() hello...Calling")
}
</script>
</head>
<body>
<div>
<h1>$(selector).on()</h1>
<p>on() 함수 사용하기:: 클릭함수와 동일하게 사용...</p>
</div>
</body>
</html>