210223-25日目


チェックリスト


  • 商品詳細ページコメント
    1)一度に10個のコメントをロードし,より多くのボタンを作成してクリックすると10個をロードする.現在のページ(rcp)とページサイズ(rps)のデータが必要です.
    2)JSPで登録日(sql.Dateタイプ)をきれいに表示する方法を検索する
  • 操作内容、トラブルシューティング


  • 動的に追加されたhtml要素にイベントがバインドされていません.
    1)コメントをajaxとして処理し、追加したhtml要素はイベントをトリガーしない
    2)既存コード:$(ドキュメント).準備(関数){イベント処理ロジック});
    3)解決後のコード:$(ドキュメント).on(「イベント」、「選択者」、関数(){イベント処理ロジック});
    4)関連項目:https://sassun.tistory.com/134
  • //기존 요소의 이벤트 처리	
    $(document).ready(function(){ 
    	$("button").click(function(){
        
        });
    });
    
    //동적으로 추가된 요소의 이벤트 처리
    $(document).on("click","button",function(){
    
    });
    コメント入力フォームを開いたり閉じたりするスクリプトと、コメントを表示するスクリプトを
  • ビットで作成しました.どちらもボタンをクリックするとajaxに新しいhtml要素が追加されます.
  • $().ToggleClass()を使用します.
  • //대댓글 입력 폼 보이게 하기
    $(document).on("click",".re-reply[seq]",function(){
    	let bSeq = $(this).attr("seq");
    	$("div[seq="+bSeq+"]").toggleClass("show");
    
    });
    
    // 1. <div class="input-element re-reply-input">
    // 2 .<div class="input-element show">
    // 토글클래스 함수로 div의 클래스 이름이 클릭마다 1, 2로 바뀜.
    .input-element.re-reply-input{
    	display : none;
    }
    .input-element.show{
    	display : block;
    }
    <div class="reply-and-like">                       
      <button class="re-reply" seq="${bookReview.br_seq}">댓글 </button>
      <button id="re-like-it">좋아요!</button>
    </div>
    
    <-- 각각의 댓글 버튼과 숨길 div를 매핑하기 위해 임의로 seq 라는 속성을 부여했는데..... 문제가 없는 방법일지 모르겠음. -->
    
    <div class="input-element re-reply-input" seq="${bookReview.br_seq}">
       <div class="comment-form-comment">
          <textarea name="br_comment" cols="40" rows="8"></textarea>
       </div>
       <div class="comment-submit">	
          <input type="submit" class="submit" id="re-submit" value="댓글 작성">
          <input type="button" class="submit" id="re-del" value="삭제">
          <input type="button" class="submit" id="re-up" value="수정">
       </div>
    </div>