今天寫個頁面,引入了幾個輪子。
結果運行發現,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不言謝