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

home2 게시판 Node.js, Express 게시판 삭제 성공 후 fadeOut 안됨

삭제 성공 후 fadeOut 안됨

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

    권은지
    참가자
    <!doctype html>
    <html>
    <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/css/bootstrap.min.css" integrity="sha384-xOolHFLEh07PJGoPkLv1IbcEPTNtaed2xpHsD9ESMhqIYd0nLMwNLD69Npy4HI+N" crossorigin="anonymous">
        <title>Hello, world!</title>
    </head>
    <body>
    <nav class="navbar navbar-expand-lg navbar-light bg-light">
        Todo App
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
        </button>
        <div class="collapse navbar-collapse" id="navbarNavDropdown">
            <ul class="navbar-nav">
                <li class="nav-item active">
                    Home <span class="sr-only">(current)</span>
               

                <li class="nav-item">                 Write            

                <li class="nav-item">                 Pricing            

           

        </div> </nav>

    <h4 class = "ml-2 my-3">서버에서 가져온 할일 리스트</h4>
        <ul class="list-group">
            <% for(var i = 0; i < posts.length; i++){ %>
            <li class="list-group-item">
                <p>글번호: <%= posts[i]._id %></p>
                <h4>할일 제목: <%= posts[i].title %><h4>
                <p>할일 마감날짜: <%= posts[i].date %></p>
                <button class = "delete" data-id = "<%= posts[i]._id %>">삭제</button>
           

            <% } %>    

    <script src="https://cdn.jsdelivr.net/npm/jquery@3.5.1/dist/jquery.min.js"></script>
    <script>
        $('.delete').click(function(e){
            //e.target = 지금 클릭한 것
            //this = 지금 이벤트 동작하는 곳
            var postNum = e.target.dataset.id;
            $.ajax({
                method : 'DELETE',
                url : '/delete',
                data: {_id: postNum}
            }).done((result)=>{
                console.log('성공성겅');
                console.log($(this).parent('li'));
                $(this).parent('li').fadeOut();         
            }).fail(function(xhr, textStatus, errorThrown){
                //요청 실패시 실행할 코드
                //응답코드, 에러메세지 출력
                console.log(xhr, textStatus, errorThrown);
            }); 
        })
    </script>
    <!-- Bootstrap -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-Fy6S3B9q64WdZWQUiU+q4/2Lc9npb8tCaSX9FK7E8HnRr0Jz8D6OP9dO5Vg3Q9ct" crossorigin="anonymous"></script>
    </body>
    </html>
    
    
    ------------------------------------------------------------------------------------
    '성공성겅'과 그 밑에 줄까지는 로그에 뜨는데
    화면상에서 게시글이 사라지지 않습니다.
    
    작은따옴표 -> 큰따옴표도 해봤는데 안되고..
    뭐가 문제인가요?
    #78676

    codingapple
    키 마스터
    $(this) 대신 $(e.target) 아니면 parent 말고 parents써봅시다
    #83597

    노원영
    참가자
     애로우함수에서는 $(this)가 안되는걸로 알고있습니다.
    
    
3 글 보임 - 1 에서 3 까지 (총 3 중에서)
  • 답변은 로그인 후 가능합니다.

About

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

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

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