0

我正在使用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,
});
4

1 回答 1

0

您很可能(或没有)关注我的帖子https://stackoverflow.com/a/12254290/1055987

我猜你的 html 缺少ID应该等于href.... 的东西

<a id="main-document" class="library-content-link lightbox" href="#main-document" title="Main Document"></a>

...因此您将把两个选择器绑定到fancybox,即ID(the hash) 和 the class; 现在两者都具有相同的title属性。

于 2012-10-11T08:15:23.640 回答