Uncaught TypeError: $(...).on is not a function


今天寫個頁面,引入了幾個輪子。

結果運行發現,jQuery的on方法,運行報錯了:Uncaught TypeError: $(...).on is not a function

 

網上查了一下,發現是 引入的 jQuery版本的問題。因為老版本的jQuery中不支持on方法。

  1.7版本以上,才支持。如下圖:

但是,我們可以用 bind方法代替。參考jQuery官方文檔,如下:

   

 

再次運行,就不會報錯了。

 

簡單分析了一下,為什么會出現這種問題?

因為 頁面一般都為了向下兼容到IE8甚至更低。一般都不輕易升級jQuery的版本。所以項目中的jQuery版本都很老舊。

一般為:

<script src="${res}/js/jquery-1.12.4.js"></script>

 

最新新版的jQuery 早就拋棄了IE8了。沒辦法,記錄一下,以后再遇到類似的問題,就知道怎么解決了。

 

by不言謝


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM