0

我正在结合 2 个 jQuery 插件,Fancybox 和 Embedly(如 jQuery oembed)。

在 Fancybox onStart 事件中,我获取链接的 url,调用 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;
                }
            });
    }
});

看来我需要同步处理呼叫?

谢谢

4

1 回答 1

-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;

                               }
                     });
                   }

                }
            });
});
于 2011-06-28T17:35:56.590 回答