2012-10-21 171 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將我指向正確的方向!