Переместите код fadeIn
в нагрузку callback
, как показано ниже,
$(function() {
$("#one").click(function() {
$("#content").fadeOut('slow', function(){
$("#content").load('main.html', function () {
$(this).fadeIn('slow');
});
});
});
});
. Может случиться так, что нагрузка занимает больше времени, чтобы получить main.html
(потому что н / ж) но ваш fadeIn
включается до этого .. поэтому перемещение .fadeIn
внутри .load
обратного вызова должно решить эту проблему.
Возможно, вам следует добавить сообщение о состоянии, если .load
занимает больше времени ..Попробуйте что-то вроде ниже ..
$("#content")
.html('<b>Loading.. Please wait...</b>')
.load('main.html', function () {
$(this).fadeIn('slow');
});