2017-05-19 9 views
0

FancyBox jQueryのオープン </p> <p>

$(document).ready(function() { 
 
\t \t 
 
\t $(".link").fancybox({ 
 
\t \t scrolling: 'yes' 
 
    }); \t \t 
 
\t 
 
\t 
 
}); 
 
私が働くこのコードを持っているが、私は動的にコンテンツをロードしています。そのコンテンツはjQueryコードでは機能しません。だから私はこの

$(document.body).on('click', '.link' ,function(){ 
 
\t \t 
 
\t $(".link").fancybox({ 
 
\t \t scrolling: 'yes' 
 
    }); \t \t 
 
\t 
 
\t 
 
}); 
 

を試してみました。しかし、これは動作しません、リンクは通常のリンクのように開きます。

アイデア?

+0

動的にはどういう意味ですか?アヤックスを通して? – Society43

答えて

0

のための仕事を行います

$(document.body).on('click', '.link' ,function(ev){ 
    ev.preventDefault(); 
    $(".link").fancybox({ 
     scrolling: 'yes' 
    });  
}); 

希望: は、ハイパーリンクのデフォルトの動作を停止する必要があり、そのオープンfancybox後

私の考えでは、このようなものです。 fancybox.jsスクロールの設定をyesに変更する必要がありました。

 scrolling : 'yes', 
1

あなたのコールバックを少し拡張する必要があると思います。これはあなたのジェイソン 幸運jqueryのインサイド

+0

素晴らしい!それは動作します。それについては決して考えなかった。私は本当に助けていただきありがとうございます。 – Jason