【问题标题】:jQuery function only applied after refreshjQuery 函数仅在刷新后应用
【发布时间】:2014-09-15 09:23:32
【问题描述】:

我正在使用 $.getJSON(...) 将 JSON 数据(图像)加载到我的 HTML 网页,当 DOM 准备好时调用 getJSON() 函数:

$(document).ready(function() {

之后,我使用 montage.js 脚本将图像排序到响应式网格中。当整个页面加载完毕并准备就绪时调用此函数:

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

当我打开页面时,图像仍然没有排序,只有当我刷新页面时,才会应用 montage.js 脚本并且图像变成网格。

getJSON:

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

【问题讨论】:

  • 尝试在您的 json 响应成功时加载 montage.js
  • 我附加了getJSON代码,你能给我一个简单的例子吗?

标签: jquery json load getjson ready


【解决方案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()。

【讨论】:

    猜你喜欢
    • 2014-04-19
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 2011-12-24
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多