Я использую AJAX для загрузки содержимого опроса в контейнер на странице, и во время перехода я fadeOut контейнер и fadeIn, когда это будет сделано. Он отлично работает для страниц 1-4, но перестает работать на странице 5. Содержимое загружается для страницы 5, но контейнер не fadeIn.JQuery AJAX success + fadeIn
success: function(data){
$("div#surveyContainer").fadeOut(function(){
$("div#surveyContainer").html(data).hide().fadeIn();
}); // end fadeout
}
Там нет ссылки на surveyContainer
где-нибудь в странице 5. Все, что я могу думать о том, что что-то таймаут заставляя fadeIn
не получить срабатывает. Время загрузки составляет около 36 мс. Я установил сценарий php туда, где он отправляет data
, чтобы сообщать обо всех ошибках (и данные вносят его в Db просто отлично), но все, что я получаю, это контент, который я ожидаю, но контейнер остается display:none
. Если я удалить затухает, все работает отлично:/
Я также попытался это не дало никаких результатов:
success: function(data){
$("div#surveyContainer").fadeOut(function(){
$("div#surveyContainer").html(data);
$("div#surveyContainer").fadeIn();
}); // end fadeout
}
Опубликовать HTML-код, который отправляется с сервера. –
Почему вы снова скрываете div? Вы уже скрыли его с помощью 'fadeOut' –
@Interstellar_Coder: потому что, если я этого не сделаю, он вообще не работает. Я бы опубликовал HTML, но это похоже на 2000 строк. – jacob