JS로 버튼 HTML을 추가하고 클릭 이벤트를 만들었는데 작동이 되지 않았다.
이럴 때의 해결 법은 이벤트 버블링으로 상위 요소에 클릭 이벤트를 걸어서 실제로 클릭한 요소가 버튼일 때 이벤트를 진행시키는 것이다.
<div class="row">
<button class="cancel"></button>
</div>
<script>
$('.row').on('click', function (e) { // 상위요소에 클릭 이벤트 걸기
if (e.target == document.getElementsByClassName('cancel')[i]) { // 실제로 클릭한 요소가 해당 버튼일 경우에 작동
// 이벤트 작동
}
});
</script>
'Web > JAVASCRIPT' 카테고리의 다른 글
Sticky를 활용해서 넘어가는 카드 UI 만들기 (애플 뮤직사이트) (0) | 2023.08.04 |
---|---|
LocalStorage를 활용해서 장바구니 추가, 삭제 기능만들어보기 (0) | 2023.08.03 |
LocalStorage (0) | 2023.08.03 |
Array에 자주 쓰는 sort, map, filter (0) | 2023.08.01 |
Ajax 활용(코딩애플 URL 활용) (0) | 2023.08.01 |