我有这行代码一直给我一个错误...我在其他页面上使用它并且它不会产生这个错误。
$('.viewFrame').on("click", function(){
我已导入jQuery 1.11.0
并迁移1.2.1
个库。
链接到页面:https://www.metsales.com/MetropolitanSales/constantContact/citizen/cmpi.aspx
答案 0 :(得分:5)
在您链接的页面上,在 jqueryLoader.min.js 中,它说:
/*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */
不版本1.11.0。直到1.7版才定义.on()
方法。
修改强>
经过进一步调查后,您似乎正在加载两个版本:
按上面列出的顺序。正如@AWolff在下面的评论中所述,最后加载的版本是使用的版本。在这种情况下,1.6.4在 版本1.11.0之后加载 ,因此.on()
将是未定义的。
答案 1 :(得分:2)
您正在运行jQuery 1.6.4 ,但您至少需要 1.7
要证明这会启动JS控制台并输入$.fn.jquery
答案 2 :(得分:1)
您在应用程序中两次加载jQuery。在顶部你有:
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
以后你有:
<script src="https://www.metsales.com:443/MetropolitanSales/Script/jQuery/jqueryLoader.min.js" type="text/javascript"></script>
第二个是覆盖第一个加载的jQuery,它包含jQuery版本1.6.4,它没有.on()
。
删除第二个脚本,不需要它。