1
私はReqire.JSを初めて使用しており、Google CDN jQueryでfancyboxを動作させることができません。CDN jQueryとファンシーボックスでJSが必要
マイファイル構造は次のとおりです。
index.html/
├── js/
│ ├── app.js
│ ├── app/
│ | ├── main.js
│ ├── lib/
│ | ├── require.js
│ | ├── jquery.fancybox.js
│ | ├── jquery.fancybox-thumbs.js
│ | ├── jquery.fancybox-media.js
│ | ├── jquery.mousewheel-3.0.6.pack.js
app.js
requirejs.config({
"baseUrl": "js/lib",
"paths": {
"app": "../app",
"jquery": "//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min",
"jquery.fancybox": "jquery.fancybox",
"jquery.fancybox-thumbs": "jquery.fancybox-thumbs",
"jquery.fancybox-media": "jquery.fancybox-media",
"jquery.mousewheel-3.0.6.pack": "jquery.mousewheel-3.0.6.pack"
}
});
requirejs(["app/main"]);
main.js
define(["jquery", "jquery.fancybox-media", "jquery.fancybox-thumbs", "jquery.fancybox", "jquery.mousewheel-3.0.6.pack"], function ($) {
$(function() {
$('.fancybox').fancybox();
});
});
HTML
<head>
<script data-main="js/app" src="js/lib/require.js"></script>
</head>
<body>
<a class="fancybox" href="myImage.jpg" data-fancybox-group="gallery" title="">
<h5>Click</h5>
</a>
</body>
まだjQueryが定義されていないというエラーが発生しています。私はfancyboxライブラリとjQueryをDOMで見ることができますが、何も起こりません。
私はこのようにすべきだと思います: 'jquery:" //ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min "、'。ドキュメントから 'jquery'で' ''括弧 - "" 'を削除してください:http://requirejs.org/docs/jquery.html – vanloc
@vanlocどういたしましてですか?それを試して、動作していない。 btw両方の状況(大括弧の有無にかかわらず)、私はDOMでjqueryを見ることができます。ドキュメントでは、角かっこは表示されていませんが、例では角かっこで表示されています。 – Cromwell
私はあなたのコードを正しく見ます。私はこの文書で '' ''は必要ないことを発見しました。だから、私はそれを取り除くべきだと思う。 – vanloc