4

次のように、1 つのプロジェクト内で Bootstrap と Fancybox を使用しています。

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="fancybox/jquery.fancybox-1.3.4.pack.js"></script>

ファイルが存在し、Chrome に含まれています。

Fancybox 要素を作成する場合:

$(document).ready(function() {
    [...]

    jQuery("a.fancy").fancybox({
        'transitionIn'  : 'none',
        'transitionOut' : 'none'    
    });
});

JS がエラーをスローします。

Uncaught TypeError: Cannot read property 'msie' of undefined jquery.fancybox-1.3.4.pack.js:18
Uncaught TypeError: Object [object Object] has no method 'fancybox'

(ブートストラップ機能は動作しています)

これは名前空間の問題ですか?

4

2 に答える 2

2

fancybox が呼び出される前に DOM がロードされますか? そうでない場合は、これを試してください:

$(document).ready(function() {
    $('a.fancy').fancybox({
        'transitionIn'  : 'none',
        'transitionOut' : 'none'
    });
});
于 2013-01-15T23:29:12.580 に答える
0

バンドルアップデートでこれを入手しました。

jQuery の最新バージョンは ($.browser) をサポートしていないようです。jQuery ドキュメントでは、Modernizrの使用が推奨されています

私はこれを使用しましたが、うまくいきました。

jQuery 1.9 ドキュメント

于 2013-03-18T17:52:42.307 に答える