2017-11-20 21 views
1

に取り組んでいないFancybox動的に追加の外部リンク

<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コンテンツ(これは常にを示して外部リンク)。私は、href属性に '.should-popout'というものがあれば、fancyboxのポップアウト効果を与えるようにしています。

しかし、それをクリックしている間は、外部URLへのリダイレクトが発生します。私のfancyboxオプションは次の通りです

$(window).load(function(){ 
$('a.should-popout').fancybox({ 
    'autoDimensions' : true, 
    'autoScale' : true 
    'hideOnContentClick': true, 
    'showCloseButton' : true 
}); 
}); 

設定には何らかの問題があります。

答えて

1

I Wの

Read it here

v3の

$().fancybox({ 
    selector : 'a.should-popout', 
    loop  : true 
}); 

ウルドは、あなたがV3にアップグレードし、次のように使用することをお勧め:

$().fancybox({ 
    selector : '.should-popout' 
}); 

v2は、現在のセレクタ(この便利なhttps://api.jquery.com/selector/プロパティを使用して)を取得しようとしてから委任されたイベントハンドラを作成することを使用しています。しかし、jQuery v3ではその機能が削除されているため、これはもう機能しません。したがって、v3ではこの新しい構文が可能です。

+0

ありがとうございました+1。私はfancyboxバージョン3と古いバージョンのためのdocを使用していた。 @milindパテルも同じことを示唆しています。 –

+0

(ゆっくりと)タイプしている間、彼は彼の答えを投稿しました:) – Janis

+0

ポップアップで「要求されたコンテンツを読み込めない」という状況を克服するための提案はありますか?後で "、外部リンクも動的に画像を処理している場合は、 –

1

まずはドキュメントを読む必要があります。古いバージョン

Read it here in api method

$(document).on('click','a.should-popout',function(event){ 
    $.fancybox.close(true); 
    $.fancybox.open($(this)); 
}); 
+0

ありがとう..それは働いていました+1私は古いバージョンのファンシーボックスバージョン3と次のドキュメントを使用していました。 –

+0

いつもようこそ。 あなたは答えを真とすることができます。 :) –

関連する問題