gpt4 book ai didi

javascript - 需要带有 CDN jQuery 和 Fancybox 的 JS

转载 作者:太空宇宙 更新时间:2023-11-04 15:54:55 24 4
gpt4 key购买 nike

我是 Reqire.JS 的新手,我无法使 fancybox 与 Google CDN jQuery 一起使用。

我的文件结构是:

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"]);

ma​​in.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 未定义的错误。我可以在 DOM 上看到我的 fancybox 库和 jQuery,但什么也没发生。

最佳答案

您可能需要按照记录 here 对 fancybox 文件进行填充。

类似于:

requirejs.config({
baseUrl: 'Scripts',
paths: {
"app": "../App",
"jquery": 'jquery-3.1.1' //Or use cdn
},
shim: {
"jquery.fancybox": ["jquery"]
}
});

requirejs(["app/index"]);

您收到的错误很可能是由于需要尝试异步加载 jQuery 和 fancybox 文件,首先接收 fancybox(因为它较小)并且无法使用它,因为 jQuery 文件尚未加载所以会出错。

关于javascript - 需要带有 CDN jQuery 和 Fancybox 的 JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42785341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com