2013-05-20 21 views
1

我想更換一個div的內容,然後使其可見如何阻止div在內容被替換之前變得可見?

$("#btn").click(function() { 
$('#div01').load('about.php'); 
$("#div01").slideDown("slow"); 
}); 

但內容改變之前的股利變得可見,因此用戶可以看到以前的內容 - 這是不是這個想法。

回答

1

load()函數的第二個參數可用作回調函數。

$("#btn").click(function() { 
    $('#div01').load('about.php', function(){ 
     $("#div01").slideDown("slow"); 
    }); 
}); 
+0

F4r-20 - 非常感謝。有用。 – bonaca

+0

很高興有幫助。 – George

0

試試這個:

$("#btn").click(function() { 
    $('#div01').load('about.php',function(){ 
     setTimeout(function(){$("#div01").slideDown("slow")},100); 
    }); 
}); 
0

​​是一個Ajax功能,從而設法得到它AJAX與jQuery.ajaxComplete()完成後:所以負載完成時,slideDown()只發生

$("#btn").click(function() { 
    $('#div01').load('about.php'); 
}); 

$.ajaxComplete(function(){ 
    $("#div01").slideDown("slow"); 
});