Jquery 检查fb like何时完成装载

Jquery 检查fb like何时完成装载,jquery,facebook-like,facebook-javascript-sdk,Jquery,Facebook Like,Facebook Javascript Sdk,我有一份产品清单。对于列表中的每个产品,我都有类似fb的项目 当页面包含许多产品时,类似fb的元素需要几秒钟才能完成加载,此时我显示一个模式弹出窗口 现在,我使用此代码等待5秒,以允许fb喜欢在后台加载: $(document).ready(function () { setTimeout(function () { try { $("#mdlPopup").hide(); } catch (ex) { } },

我有一份产品清单。对于列表中的每个产品,我都有类似fb的项目

当页面包含许多产品时,类似fb的元素需要几秒钟才能完成加载,此时我显示一个模式弹出窗口

现在,我使用此代码等待5秒,以允许fb喜欢在后台加载:

$(document).ready(function () {
    setTimeout(function () {
        try {
            $("#mdlPopup").hide();
        } catch (ex) { }
    },
        5000);  
});
最好检查是否加载了所有类似fb的项目,然后隐藏模式弹出窗口


有可能吗?

尝试绑定FB iFrame的加载处理程序

$(function () {
     var fbDone = 0;
    $(document).on('load','.fb_ltr',function () {
        fbDone++;
        if (fbDone === $('.fb_ltr').length) $("#mdlPopup").hide();
    })
});
编辑

看起来版主删除了所有评论

可能尝试将ajaxStop处理程序添加到文档:

$(document).ajaxStart(function () {
    $("#mdlPopup_backgroundElement").show();
}).ajaxStop(function () {
    $("#mdlPopup_backgroundElement").hide();
});