2011-09-25 5 views
0

AJAX 게시물을 사용하여 데이터베이스의 모든 의견을로드하고 있습니다. DIV에서 시작된 응답 만 필요합니다.AJAX 응답 - 게시물의 원래 위치에서 부모를 선택 하시겠습니까?

$('.viewCommentsExpBtn').click(function() { 
    var trackid=$(this).parent().find(".trackidField2").val(); 
    $.ajax({ 
     type: "POST", 
     data: "trackid="+trackid, 
     url: "http://rt.erna.com/viewcomments.php", 
     success: function(data) { 
      var parent=$('.viewComments'); 
      $(parent).slideToggle(); 
      $(".userError").html(data); 
     } 
    }); 
}); 

지금 응답은 "viewComments"클래스로 모든 div를 전환하는 것입니다. 원래 DIV에서만 전환 할 수 있습니까?

답변

3

귀하의 문제는 바로 여기에 있습니다 :

물론, viewComments 클래스 모두를 선택, 그건
var parent = $('.viewComments'); 

. $.ajax 통화 외부에서 올바른 parent을 알아 내면됩니다. HTML 구조를 알지 못하면 다음과 같이 입력해야합니다.

$('.viewCommentsExpBtn').click(function() { 
    var parent = $(this).parent(); 
    var trackid = parent.find(".trackidField2").val(); 
    $.ajax({ 
     type: "POST", 
     data: "trackid="+trackid, 
     url: "http://rt.erna.com/viewcomments.php", 
     success: function(data) { 
      parent.slideToggle(); 
      $(".userError").html(data); 
     } 
    }); 
}); 
+0

고마워요! 나는 이것을 수락 할 것이다. 아직도 jQuery에 대해 배웁니다. – user547794