테스트 사이트 - 개발 중인 베타 버전입니다

jquery append event 채택완료

왕까마중 6년 전 조회 2,569

안녕하세요. 

아래와 같은 코드가 있을때 복사버튼을 클릭하면

clcik
해당태그가

inner 쪽으로 복사가 됩니다.

원본 click 이벤트는 잘 먹는데

복사본 click 이벤트는 먹통이네요;;;

소스 코드를 봐도 동일한 class에 구조도 똑같고..

에러도 없고... 도움부탁드립니다.

 

   

원본

 

복사

 

$(".on").click(function(){

    alert('클릭되었습니다.');

});

 

$(".el_copy").click(function(){

    $('.inner').append('

복사본
');

});

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
6년 전

</p>

<p>$(".el_copy").on('click', function(){</p>

<p>    $('.inner').append('<div class="on">복사본</div>');</p>

<p>});</p>

<p>

요렇게 함 해보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

왕까마중
6년 전
append 는 제대로 되는데

복사본에서
$(".on").click(function(){
alert('클릭되었습니다.');
});
해당 이벤트가 먹지를 않아서요.. 원본 on class click은 잘되는데;;

댓글을 작성하려면 로그인이 필요합니다.

이렇게 하니 해결되었네요..

$(document).on('click','.on',function(){     alert('클릭되었습니다.'); });

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

핫워드
6년 전
네 위치가 바뀌었네요.ㅎㅎ
[code]
<div class='inner'>
<div class="on">원본</div>
</div>

<div class="el_copy">복사</div>

<script>
$(document).ready(function(){
$(document).on('click', '.on', function(){
alert('클릭되었습니다.');
});

$('.el_copy').on('click', function(){
$('.inner').append('<div class="on">복사본</div>');
});
}); // end of ready()
</script>
[/code]

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인