append --------------------------------------------------------------
$('.row').append(
`<div class="col-sm-4 hide" id=${e[i].id}>
<h5>${e[i].title}</h5>
<p>${e[i].price}</p>
<button class="buy">담기</button>
</div>`
);
click --------------------------------------------------------------------
$('.buy').on('click',function(e){
var title = $(e.target).siblings('h5').text();
console.log(title);
})
또는
$('.col-sm-4').on('click','.buy',function(){ ...
$('.buy').click(function(){ ...
button에 아이디 buy를 추가하여
$('#buy').on(...)...
$('#buy').click(...)...
어떠한 방법으로도 오류가 생기는 것도 아니고 그냥 작동이 아예 안됩니다.
또한 위의 코드를 이용하여 크롬 실행시 어떠한 오류도 뜨지 않습니다.
그런데
크롬 개발자 도구의 console창에
$('.buy').on('click',function(e){
var title = $(e.target).siblings('h5').text();
console.log(title);
})
이 코드를 작성하여 입력하면 작동이 잘됩니다.
다른 예시도 동일합니다.
이 현상 때문에 여러가지 수정을 해보다가 button onclick=func() 방식으로는 작동이 잘되어
현재 임시방편으로 넘어간 상태입니다.
검색도 이것저것 해보았지만 도저히 해결할 수 없어 글을 남기게 되었습니다.