我需要一些帮助来理解 Liferay 7 主题,特别是使用 jQuery 插件。因为我遇到了与此线程相同的问题:https://web.liferay.com/community/forums/-/message_boards/view_message/79089004
每当我调用我尝试安装的插件函数时,就会出现“不是函数”。我正在尝试所有可能的位置:
<script type="text/javascript" src="${javascript_folder}/mCustomScrollbar.js"></script>
当我检查页面时,我可以看到那里的 jQuery 对象,但插件似乎没有粘住。
$(".content").mCustomScrollbar();
只是不行,我不明白为什么..
交叉发布自Liferay 论坛
这不是最干净的解决方案,但如果您只是想继续将模块加载为全局变量,您可以执行以下操作:
<script>
define._amd = define.amd;
define.amd = false;
</script>
<script type="text/javascript" src="${javascript_folder}/mCustomScrollbar.js"></script>
<script>
define.amd = define._amd;
</script>
在加载 umd 包装的插件之前将 amd 标志设置为 false 应该可以解决问题,并且它们应该继续加载。
此外,如果您托管该文件,您实际上可以替换&&定义.amd by &&错误的或插件 umd 定义中类似的内容,以确保它也能作为全局变量。
让我知道这是否适合您!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)