我正在使用fancybox 2,并且我已成功创建了指向我内容的哈希标记链接,但是当我点击该内容时,例如搜索页面,它会显示所有fancybox内容,但不显示标题。我猜这是因为我没有点击具有title =“”属性的锚标签。
有没有办法从锚点获取此标题而不点击它?
我的代码看起来像这样:
<a class="library-content-link lightbox" href="#main-document" title="Main Document"></a>
JS:
var thisHash = window.location.hash;
if(window.location.hash) {
$(thisHash).fancybox({
width : 640,
height : 380,
fitToView : false,
autoSize : false,
closeClick : false,
openEffect : 'fade',
closeEffect : 'fade',
openSpeed : 300,
closeSpeed : 300,
}).trigger('click');
}
$(".lightbox").fancybox({
width : 640,
height : 380,
fitToView : false,
autoSize : false,
closeClick : false,
openEffect : 'fade',
closeEffect : 'fade',
openSpeed : 300,
closeSpeed : 300,
});
答案 0 :(得分:0)
你很有可能(或不是)在我的帖子https://stackoverflow.com/a/12254290/1055987
我猜你的html缺少应该等于ID
的{{1}} ......类似
href
...因此,您将两个选择器绑定到fancybox,<a id="main-document" class="library-content-link lightbox" href="#main-document" title="Main Document"></a>
(ID
)和hash
;两者现在都具有相同的class
属性。