【问题标题】:$.on is not a function$.on 不是函数
【发布时间】:2015-10-01 15:57:04
【问题描述】:

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

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

}

});

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

【问题讨论】:

  • 你是否包含了 jQuery 库?

标签: javascript jquery hashchange


【解决方案1】:

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

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

错误是因为你没有链接jQuery文件或链接到不支持on功能的旧版本。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2013-03-18
      • 1970-01-01
      • 2017-02-21
      • 2016-01-10
      • 2016-08-20
      • 1970-01-01
      • 2014-03-04
      • 2018-12-10
      • 2019-01-06
      相关资源
      最近更新 更多