FancyBoxの設定に問題があります。jQueryは少し新しいです。私は彼らのガイドに従いましたが、私が間違っていた可能性がある場所はどこにも見当たりません。
必要な.cssファイルと.jsファイルをリンクしました。/assets/jquery.fancybox.css?body=1
ソースを表示してをクリックすると/assets/jquery.fancybox.css?body=1
、適切なJavscriptファイルとCSSファイルが表示されるため、正しくリンクされていることがわかります。
Ruby on Railsを使用しているため、次の行をapplication.jsファイルに追加しました。
$(document).ready(function() {
$(".fancybox").fancybox();
});
そして、テストするために、これを自分のページの1つに追加しましたが、FancyBoxに表示される代わりに、新しいページで画像を開くだけです。
<a class="fancybox" rel="group" href="http://farm8.staticflickr.com/7171/6417719753_374653e28c_b.jpg"><img src="http://farm8.staticflickr.com/7171/6417719753_374653e28c_m.jpg" alt="" />link</a>
私の知る限り、それは機能しているはずです。クラスを「fancybox」に設定し、スクリプトで「fancybox」クラスのオブジェクトを探しています。
編集:私は追加することによってそれを修正したようです
$(document).ready(function() {
$(".fancybox").fancybox();
});
特定のページの.erbファイルへ。application.jsに追加した場合、なぜこれが機能しないのですか?これを修正する良い方法はありますか?