javascript - es6 import - fancybox 不是一个函数

标签 javascript ecmascript-6 fancybox

我尝试在项目中使用 fancybox,但是在导入它时,我仍然收到错误(fancybox 不是函数) - 这就是我所做的:

import $ from 'jquery';
import jQuery from 'jquery'; 
import 'fancybox'; 

后来,我尝试做:

// export jQuery for others scripts to use /inline scripts in some controls
window.$ = $;
window.jQuery = jQuery;

$(".list__item--img").fancybox({
'titlePosition': 'inside',
'transitionIn': 'none',
'transitionOut': 'none',
"padding": 0,
"overlayOpacity": 0.8,
"overlayColor": "#000",
"autoDimensions": false,
"width": 355,
"height": 190,
"showCloseButton": false
});

最佳答案

如果您使用 fancybox npm module看来您需要将 jquery 对象传递给它。

fancybox($) // or fancybox(jQuery)

This is where fancybox attaches itself to the jquery object.

否则,总会有一种老式的方式在页面上包含第二个脚本标记。

关于javascript - es6 import - fancybox 不是一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40887944/

相关文章:

javascript - 在菜单中选择多个 li 类

javascript - 在 React Native 中将 props 样式添加到现有组件样式

javascript - 通过常规文本链接打开 fancybox

jquery - 使用 fancybox 生成缩略图库

javascript - Nuxt 和 Vue 社交聊天

javascript - Amcharts 指南

javascript - 当 AngularJS 中没有提供嵌入槽时,如何不渲染它?

javascript - 哪些浏览器支持 ECMAScript 6 的导入和导出语法?

javascript - 返回对象的箭头函数简写

jQuery Fancybox - 多个画廊 - 多个打开按钮