我正在组合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;
}
});
}
});
我似乎需要同步处理呼叫?
感谢
本
答案 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;
}
});
}
}
});
});