我需要一些帮助来理解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();
只是不行,我无法弄明白为什么......
答案 0 :(得分:0)
不是最干净的解决方案,但如果您只想继续将模块作为全局变量加载,则可以执行以下操作:
<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应该可以解决问题,并且应该继续加载所有相同的内容。
此外,如果您正在托管该文件,您实际上可以通过&amp;&amp; false 或类似的内容替换&amp;&amp; define.amd 。插件umd定义,以确保它也将作为一个全局。
请告诉我这是否适合您!