2015-10-01 123 views
-3

我正在试图运行我的网站时,以下错误,

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

} 

}); 

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

+3

你包括jQuery库吗? – epascarello

回答

2

将下面的行粘贴到页面的头标记中,最好在任何JavaScript链接或代码之前粘贴。

<script src="https://code.jquery.com/jquery-2.1.4.min.js"></script> 

的错误来了,因为你没有链接jQuery的文件或链接到旧版本,这是不是在功能支持

2

on方法是在jQuery 1.7中引入的(现在很古老)。由于你似乎没有它,你需要升级到更新版本的jQuery。

该代码调用两个不同函数之一,具体取决于URL是否已更改为具有末尾片段标识符的URL。