未捕获的TypeError:对象没有'on'方法

Adj*_*jit 1 javascript jquery

我有这行代码一直给我一个错误...我在其他页面上使用它并且它不会产生这个错误.

$('.viewFrame').on("click", function(){

我有jQuery 1.11.0和迁移1.2.1库导入.

链接到页面:https://www.metsales.com/MetropolitanSales/constantContact/citizen/cmpi.aspx

War*_*0ck 5

在您链接的页面上,在jqueryLoader.min.js中,它说:

/*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */
Run Code Online (Sandbox Code Playgroud)

不是 1.11.0版..on()直到1.7版才定义该方法.

编辑:

经过进一步调查后,您似乎正在加载两个版本:

  1. 1.11.0
  2. 1.6.4

按上面列出的顺序.正如@AWolff在下面的评论中所述,最后加载的版本是使用的版本.在这种情况下,1.6.4 版本1.11.0 之后加载,因此.on()将是未定义的.

  • @metsales使用的jQuery版本将是最后一个包含的版本.你在最后包含了jQuery 1.6.4版本,无论如何你永远不应该包含多个jQuery版本,特别是如果你使用jQuery migrate那么没有意义 (3认同)