我在尝试运行我的网站时遇到以下错误,
Uncaught TypeError: $(...).on is not a function
我不太了解javascript,因此我不知道所有这些代码的作用:
$(window).on('hashchange', function(){
var url = window.location.hash.replace("#/", "");
if(url != ""){
setHashChange(true);
} else {
iniMenuSlide("home");
}
});
请指导我如何解决此错误。
答案 0 :(得分:2)
jQuery 1.7中引入了on方法(这些日子非常古老)。由于您似乎没有它,您需要升级到更新版本的jQuery。
代码调用两个不同函数中的一个,具体取决于URL是否已更改为末尾具有片段标识符的URL。
答案 1 :(得分:2)
在页面的标题中粘贴下面的行,最好是在任何javascript链接或代码之前。
<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
错误即将发生,因为您没有链接jQuery文件或链接到旧版本,而旧版本不支持 on 功能。