Функция jQuery применяется только после обновления

Я использую $.getJSON(...) для загрузки данных JSON (изображений) на мою веб-страницу HTML, функция getJSON() вызывается, когда DOM готов:

$(document).ready(function() {

После этого я использую скрипт montage.js, чтобы расположить изображение в адаптивной сетке. Эта функция вызывается, когда вся страница загружена и готова:

$(window).load(function() {...}

Тем не менее, когда я открываю страницу, изображения не упорядочиваются, только когда я обновляю страницу, применяется сценарий montage.js, и изображения становятся сеткой.

получитьJSON:

$(document).ready(function() {
    $.getJSON( "images.json", function( data ) {
        $.each( data.images, function( key, val ) {
            //
        });    
    });
});

person user3231419    schedule 15.09.2014    source источник
comment
попробуйте загрузить montage.js в случае успеха вашего ответа json   -  person Drixson Oseña    schedule 15.09.2014
comment
Я добавил код getJSON, можете ли вы привести простой пример, как это сделать?   -  person user3231419    schedule 15.09.2014


Ответы (1)


Попробуй это:

$(document).ready(function() {
    $.getJSON( "images.json", function( data ) {
        $.each( data.images, function( key, val ) {
            //
        });    
    }).done(function(){

        $('image').montage(); //do something like this to call montage for your image
   });
});

Поскольку успех для $.getJSON устарел, вы будете использовать .done().

person Drixson Oseña    schedule 15.09.2014