2014-01-27 4 views
1

Я использую jQuery .load() для загрузки содержимого страницы..load() следующая страница в скрытый div?

В обратном вызове этого .load() Я загрузка следующей страницы контента в скрытый <div> с другой .load() функции в надежде предварительно загрузить изображения.

Я проверил пару тестов, и хотя отображается предупреждение , загруженное, изображения, похоже, не кэшируются.

Я использую display:none на <div id="hidden" />, что загружается второй .load(). Может быть поэтому? Если да, то как я могу обойти это?

$(document).on('click', '.next', function() { 

    var prevUrlTitle = $('#prev-url-title').val(); 
    var nextUrlTitle = $('#next-url-title').val(); 

    var path = '/portfolio/embed-image/'+nextUrlTitle; 

    $('#image').load(path, function() { 
     picturefill(); 
     prevUrlTitle = $('#prev-url-title').val(); 
     nextUrlTitle = $('#next-url-title').val(); 
     var pathPrev = '/portfolio/embed-image/'+prevUrlTitle; 
     var pathNext = '/portfolio/embed-image/'+nextUrlTitle; 
     $('#hidden').load(pathNext, function() { 
      alert('loaded'); 
     }); 
    }); 

    return false; 

}); 

ответ

0

Что хранится по URL-адресу "/ portfolio/embed-image/'+ prevUrlTitle"?

$ .load() загружает только HTML-документы.

+0

URL-адрес имеет имя html-страницы, поэтому его html-документ с изображением в нем. – user2889310

+0

Посмотрите на структуру DOM #hidden после вызова второго обработчика нагрузки. – crazyh

+0

Как проверить структуру DOM? – user2889310

Смежные вопросы