jQuery同步调用

时间:2011-06-28 17:20:51

标签: jquery fancybox oembed

我正在组合2个jQuery插件,Fancybox和Embedly(就像jQuery oembed)。

在Fancybox onStart事件中,我获得了链接的网址,拨打了oembed服务并将响应(视频)推回灯箱。

至少那就是我想要发生的事情:)我从oembed提供者那里得到了回复,但我认为onStart函数已经在发生这种情况时完成了。

代码:

$('a').fancybox({
    type: 'html',
    onStart: function(selectedArray, selectedIndex, selectedOpts) {
            var url = selectedArray[selectedIndex].href;
            $.embedly(url, {
                success: function (oembed, dict) {
            selectedOpts.content = oembed.html;
                }
            });
    }
});

我似乎需要同步处理呼叫?

感谢

1 个答案:

答案 0 :(得分:-1)

试试这个

$('a').each(function(i, a){
            var url = a.href, $a = $(a);
            $.embedly(url, {
                success: function (oembed, dict) {
                     $a.fancybox({
                     type: 'html',
                     onStart: function(selectedArray, selectedIndex, selectedOpts) {
                        selectedOpts.content = oembed.html;

                               }
                     });
                   }

                }
            });
});