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) およびclass;にバインドします。両方が同じtitle属性を持つようになりました。

于 2012-10-11T08:15:23.640 に答える