jQuery Liferay 7 主题中的插件
jQuery plugin in a Liferay 7 theme
我需要一些帮助来理解 Liferay 7 主题,特别是使用 jQuery 插件。因为我遇到了与此线程中相同的问题:https://web.liferay.com/community/forums/-/message_boards/view_message/79089004
"is not a function" 每当我调用我尝试安装的插件功能时都会发生。我正在为此尝试所有可能的展示位置:
<script type="text/javascript" src="${javascript_folder}/mCustomScrollbar.js"></script>
当我检查页面时,我可以在那里看到 jQuery 对象,但插件似乎没有粘住..
$(".content").mCustomScrollbar();
只是不行,我不明白为什么..
的交叉发布
这不是最干净的解决方案,但如果您只是想继续将模块作为全局变量加载,您可以执行以下操作:
<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 应该可以解决问题,它们应该继续加载。
此外,如果您托管该文件,您实际上可以将 &&define.amd 替换为 &&false 或类似的东西在插件 umd 定义中确保它也将作为全局变量加载。
让我知道这是否适合您!
我需要一些帮助来理解 Liferay 7 主题,特别是使用 jQuery 插件。因为我遇到了与此线程中相同的问题:https://web.liferay.com/community/forums/-/message_boards/view_message/79089004
"is not a function" 每当我调用我尝试安装的插件功能时都会发生。我正在为此尝试所有可能的展示位置:
<script type="text/javascript" src="${javascript_folder}/mCustomScrollbar.js"></script>
当我检查页面时,我可以在那里看到 jQuery 对象,但插件似乎没有粘住..
$(".content").mCustomScrollbar();
只是不行,我不明白为什么..
这不是最干净的解决方案,但如果您只是想继续将模块作为全局变量加载,您可以执行以下操作:
<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 应该可以解决问题,它们应该继续加载。
此外,如果您托管该文件,您实际上可以将 &&define.amd 替换为 &&false 或类似的东西在插件 umd 定义中确保它也将作为全局变量加载。
让我知道这是否适合您!