2015-10-01 122 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。