我有以下代码来显示fancybox窗口以显示youtube视频。
jQuery(document).ready(function ($) {
$('.fancybox').fancybox({
openEffect: 'elastic',
closeEffect: 'elastic',
helpers: {
media: {
youtube: {
params: {
autoplay: 1,
rel: 0
}
}
}
}
});
});
我想用压缩链接的HTML5自定义数据属性(rel
)替换视频参数,例如data-*
。您可以在以下位置查看示例:
答案 0 :(得分:0)
您可以使用data-fancybox-rel
回调获取beforeLoad
属性的值(如您的示例所示):
beforeLoad: function () {
dataRel = $(this.element).data("fancybox-rel");
}
...假设您已全局声明dataRel
。
然后将其作为返回参数传递,并使用媒体助手的rel
选项,如:
rel: function () {
return dataRel;
}
请参阅分叉 JSFIDDLE