2014-08-30 3 views
0

jquery를 사용하여 리뷰를 표시하고 싶지만 마지막 리뷰 만 표시합니다. 제발 도와주세요. jquery는 마지막 리뷰 만 표시합니다.

$.each(data.results, function(i, res) { 

     var item = $('<div>'),      
      head = $('<h4>'), 
      info = $('<p>'); 

     head.html(res.title); 
     info.html(res.review_text+'<hr>'); 

     item.append(head,info); 

     $("#review_list").html(item); 
    }); 

는 업데이트 :

사실 나는이 방법으로 시도하고 추가 사용하지 않고 일했다.

var item = $('<div>'); // moved item outside loop 

$.each(data.results, function(i, res) { 


      var head = $('<h4>'), 
       info = $('<p>'); 

      head.html(res.title); 
      info.html(res.review_text+'<hr>'); 

      item.append(head,info); 

     }); 

$("#review_list").html(item); // used html outside loop 

답변

1

이것은 모든 것을 새로운 콘텐츠로 바꿀 때마다 발생하기 때문입니다. 이 작업을 수행 할 수 있습니다

$.each(data.results, function(i, res) { 

    var item = $('<div>'),      
     head = $('<h4>'), 
     info = $('<p>'); 

    head.html(res.title); 
    info.html(res.review_text+'<hr>'); 

    item.append(head,info); 

    $("#review_list_is_got").append(item); 
}); 

은 기본적으로 당신은 당신이 가지고있는 컨테이너에 추가하고, 당신이 원하는 것 할 지정된 항목의 내용을 대체 할 htmlappend 있습니다.

+0

답해 주셔서 감사합니다. 내가 "추가"를 사용할 때 나는 문제가있다. 처음으로 "리뷰로드"링크를 누르면 제대로 작동합니다. 그러나 링크를 두 번 누르면 중복 리뷰가 표시됩니다. – EducateYourself

+0

그런 상황에서 함수에 대한 호출을 다르게 처리해야합니다. 예를 들어 호출이 수행되는 동안 버튼을 비활성화하는 경우 실제로는 –

+0

, 버튼이 아니라 링크를 사용합니다. 링크를 비활성화하는 방법이 있습니까? – EducateYourself

관련 문제