2012-10-21 214 views
0

我有一个使用jQuery从页面加载新内容的历史API脚本。我怎么能淡化名为#load的新加载的div?Fadein AJAX加载到页面

$.ajax({ 
    url: url, 
    type: 'GET', 

    dataType: "html", 
    success: function (responseData) { 

     $("#main").html($("#load", responseData).html()); 
     if (url =='Home'){ 

      $.get("phpscripts/getFeed.php",function(result){ 
       $("#newsFeed").html(result); 
      }); 
     } 

    }, 
    error: function (jqXHR, textStatus, errorThrown) { 
     alert(jqXHR.status + " : " + errorThrown); 
    } 
}); 
+0

您可以尝试使用Jquery.fadeIn()。 http://api.jquery.com/fadeIn/ – sinanakyazici

回答

1

该行需要改变

$("#main").html($("#load", responseData).html()); 

它说让HTML中#load但不包括#load本身

尝试:

$(responseData).find('#load').appendTo("#main").fadeIn(); 

此外,还要确保你不在页面中重复ID。从以前的帖子我相信你可能会。 ID必须是唯一的

0

找到答案,试图褪色在#load当应该是#main。感谢@charlieftl将我指向正确的方向!