• 로그인
  • 장바구니에 상품이 없습니다.

home2 게시판 Node.js, Express 게시판 localStorage 숙제 관련.

localStorage 숙제 관련.

4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 글쓴이
  • #70939

    정창엽
    참가자
    var itemTitle= [];
    $('.buy').on('click', function(e) {
        var title = $(e.target).siblings('h5').text();
        if(itemTitle.indexOf(title) < 0){
            itemTitle.push(title);
        }
        var newItemTitle = JSON.stringify(itemTitle);
        localStorage.setItem('cart', newItemTitle);
        console.log(itemTitle);
        var localStorageItem = JSON.parse(localStorage.getItem('cart'));
        console.log(localStorageItem);
        $('.cart-container').html('');
        localStorageItem.forEach(function(item){
        let p = document.createElement('p');
        p.innerHTML = item;
        $('.cart-container').append(p);
    })
        
    });
    // var localStorageItem = JSON.parse(localStorage.getItem('cart'));
    // console.log(localStorageItem);
    // localStorageItem.forEach(function(item){
    //     let p = document.createElement('p');
    //     p.innerHTML = item;
    //     $('.cart-container').append(p);
    // })
     
    해당숙제를 저는 이렇게 작성하였습니다.
    
    하지만 buy에 붙어있는 이벤트리스너 안에서 localStorage 안에 저장된 값을 가져와 cart.html에 p tag 생성하여 append 하려했지만,
    작동이 안되더라구요. 전역변수에 있는 itemTitle 에 값을 이용해도 안되던데.
    
    지금 주석처리되어있는 부분에 작성시 정상적으로 작동하던데 왜 이벤트리스터 안에서는 안되는건가요 ..?
    #71010

    codingapple
    키 마스터
    이벤트리스너 안의 console.log는 잘 실행되나 확인해봅시다
    #71021

    정창엽
    참가자
    이벤트리스너 안에 console.log는 잘 실행됩니다.
    구간마다 consloe.log로 확인하였는데 정상적으로 출력되었고, forEach반복문 안에서도 console.log및 create한 p tag도
    출력해보면 정상적으로 나오더라구요. vscode 재부팅 및 컴퓨터 재부팅해도 똑같습니다 ㅠ_ㅠ
    #71064

    codingapple
    키 마스터
    알 수 없군요 localStorageItem이 array맞나 확인해보거나 $('.cart-container').append('<p>어쩌구</p>'); 해봅시다
4 글 보임 - 1 에서 4 까지 (총 4 중에서)
  • 답변은 로그인 후 가능합니다.

About

현재 월 700명 신규수강중입니다.

  (09:00~20:00) 빠른 상담은 카톡 플러스친구 코딩애플 (링크)
  admin@codingapple.com
  이용약관
ⓒ Codingapple, 강의 예제, 영상 복제 금지
top

© Codingapple, All rights reserved. 슈퍼로켓 에듀케이션 / 서울특별시 강동구 고덕로 19길 30 / 사업자등록번호 : 212-26-14752 온라인 교육학원업 / 통신판매업신고번호 : 제 2017-서울강동-0002 호 / 개인정보관리자 : 박종흠