2011-09-25 45 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); 
     } 
    }); 
}); 

现在的响应是切换所有的div与类“viewComments”。是否可以只在原始DIV中切换?

回答

3

你的问题就在这里:

var parent = $('.viewComments'); 

那当然,选择具有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