jquery - Uncaught TypeError: $ is not a function / body.getScroll is not a function
问题描述
我有一个基于 Joomla 3.9.2 的工作网站。但安装新组件后,以下函数开始在“var body = $(document.body);”行返回错误“Uncaught TypeError: $ is not a function ” .
((function() {
var scrollingHeader = function() {
var body = $(document.body);
var scroll = body.getScroll();
if (scroll.y > 0 && body.id !== 'rt-offline' && body.id !== 'rt-comingsoon') body.addClass('scrolling-enable');
if (scroll.y == 0 && body.hasClass('scrolling-enable')) body.removeClass('scrolling-enable');
};
window.addEvent('scroll', scrollingHeader);
})());
在网上搜索我看到很多帖子说noConflict删除了 $ 和 jQuery 之间的关联。事实上,我的页面源代码中有这些行,其中不包含任何冲突:
<script src="/media/jui/js/jquery.min.js?941b0fb0b53669f1c7ae375ee879339b" type="text/javascript"></script>
<script src="/media/jui/js/jquery-noconflict.js?941b0fb0b53669f1c7ae375ee879339b" type="text/javascript"></script>
..
<script src="/media/system/js/mootools-core.js?941b0fb0b53669f1c7ae375ee879339b" type="text/javascript"></script>
..
<script src="/templates/rt_paradigm/js/scrolling-header.js" type="text/javascript"></script>
..
因此,我更改了错误生成行: “var body = $(document.body);” 对此: “var body = jQuery(document.body);” 但是现在我又得到一个错误: Uncaught TypeError: body.getScroll is not a function 就行了: var scroll = body.getScroll();
那么,有谁知道我该如何解决冲突?...
谢谢!
解决方案
推荐阅读
- spring-boot - Kotlin 数据类 No String-argument constructor with spring data rest
- visual-studio - 无法使用 .NET Standard 2.0 类库构建和调试我的 ASP.NET Core 2.1 应用程序
- python - 分组数据的平均值
- php - 包含包含的 PHP 文件路径
- python - PySpark中的Aroon指标:如何计算每组中最大值和当前值之间的行数
- express - 具有多路由 ExpressJS 应用程序的 ClaudiaJs 部署到 AWS Lambda 和 AWS API Gateway
- python - 如何在 Python 中添加列表列表的特定元素?
- javascript - 将 div 中的所有表格附加到正文中
- c# - C# 在帧级别解码 YouTube 视频
- sql - 如何在 Cassandra 中正确建模表(从 SQL 思维模式到 Cassandra)?