Fancybox 无法处理动态添加的外部链接
Fancybox not working on dynamically added external links
我有如下物品清单
<ul>
<li><a href="http://toExtUrl/img.jpg" class="should-popout">
<img src="http://mywebsite.com/icon.png"></a>
</li>
</ul>
toExtUrl/img.jpg 是动态添加的,它有时可能会显示 pdf 或 HTML 内容而不是图像(这始终是外部 link)。我正在尝试为 '.should-popout' 的 href 属性提供 fancybox 弹出效果。
但是当点击它时,只会重定向到外部 url。我的fancybox选项如下
$(window).load(function(){
$('a.should-popout').fancybox({
'autoDimensions' : true,
'autoScale' : true
'hideOnContentClick': true,
'showCloseButton' : true
});
});
设置中可能有什么错误。
您需要先阅读文档。
对于 v3
$().fancybox({
selector : 'a.should-popout',
loop : true
});
旧版本
$(document).on('click','a.should-popout',function(event){
$.fancybox.close(true);
$.fancybox.open($(this));
});
我建议您升级到 v3 并像这样使用:
$().fancybox({
selector : '.should-popout'
});
v2 尝试获取当前选择器(使用这个方便的 https://api.jquery.com/selector/ 属性),然后使用它来创建委托事件处理程序。但是 jQuery v3 删除了该功能,因此它不再有效。因此 v3 允许这种新语法。
我有如下物品清单
<ul>
<li><a href="http://toExtUrl/img.jpg" class="should-popout">
<img src="http://mywebsite.com/icon.png"></a>
</li>
</ul>
toExtUrl/img.jpg 是动态添加的,它有时可能会显示 pdf 或 HTML 内容而不是图像(这始终是外部 link)。我正在尝试为 '.should-popout' 的 href 属性提供 fancybox 弹出效果。
但是当点击它时,只会重定向到外部 url。我的fancybox选项如下
$(window).load(function(){
$('a.should-popout').fancybox({
'autoDimensions' : true,
'autoScale' : true
'hideOnContentClick': true,
'showCloseButton' : true
});
});
设置中可能有什么错误。
您需要先阅读文档。
对于 v3
$().fancybox({
selector : 'a.should-popout',
loop : true
});
旧版本
$(document).on('click','a.should-popout',function(event){
$.fancybox.close(true);
$.fancybox.open($(this));
});
我建议您升级到 v3 并像这样使用:
$().fancybox({
selector : '.should-popout'
});
v2 尝试获取当前选择器(使用这个方便的 https://api.jquery.com/selector/ 属性),然后使用它来创建委托事件处理程序。但是 jQuery v3 删除了该功能,因此它不再有效。因此 v3 允许这种新语法。