$ .on不是函数

时间:2015-10-01 15:57:04

标签: javascript jquery hashchange

我在尝试运行我的网站时遇到以下错误,

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");

}

});

请指导我如何解决此错误。

2 个答案:

答案 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 功能。