遗漏的类型错误:$(...)就不是一个函数

问题描述:

突然后,我们增加了一些新的代码/功能...我们得到这个错误:

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

我们的代码是干净的,可以作为一个独立 - 单独的html/js/css项目。

我们尝试升级到最新的jQuery vrsn:jquery-1.11.0.min.js 并且我们仍然收到此错误。 GRR!

我们还能做些什么来解决这个问题?

运行:Drupal的V7

非常感谢!

+0

你以前的jQuery版本是什么。如果它低于'1.9.0',那么你应该检查你是否加载'JQuery Migrate Plugin'插件以及'jQuery 1.11.0' – vijayP

+0

请检查下面的URL,它将帮助你解决这个问题。 http://drupal.stackexchange.com/questions/129952/jquery-on-method-returns-undefined-is-not-a-function –

+0

对我来说,这是因为我的管理主题是使用jQuery更新,但特别主题被设置为Drupal的默认版本(1.4)。将主题设置为1.10为我修好了。 –

我们发现2个vrsns的jQuery运行的仔细检查后。 http://screencast.com/t/2qr2Cv09oWP *我们继承了这个项目。

解决方案是这样的:https://www.drupal.org/project/jquery_update

  1. 你应该下载并安装jquery_update模块上的Drupal。
  2. 你应该运行功能恢复使用别名$
  3. 注意你在drupal_add_js函数插入代码的方式

更新: 我可以从错误描述看,你已经跟着第二点。