【发布时间】:2013-05-02 10:53:40
【问题描述】:
我在我的 JavaScript 错误日志中看到了许多这样的错误:
预期对象
TypeError: 对象 [object Object] 的属性“$”是 不是函数
不幸的是,当我自己尝试时,我无法在任何这些浏览器上复制错误。我突出显示的行是导致错误的行。
我读过一些关于“无冲突”模式的文章,这可能是个问题,但通过查看下面的代码,我看不出问题出在哪里。
我使用的是 jQuery 1.7.2,它是从我的服务器而不是 CDN 提供的:
<script type="text/javascript" src="/scripts/jquery/jquery-1.7.2.min.js"></script>
我的代码:
$(function() {
$('.imgCell').live("mouseenter", function() {
if($(this).find('a img').length > 1) { // this line throws the error
$(this).find('a img:eq(0)').hide();
}
});
});
它似乎也不会影响特定的浏览器,因为以下浏览器会受到影响:Chrome 26、Chromium 25、Firefox 10、Firefox 14、Firefox 16、Firefox 20、IE 10、IE 8、IE 9、Mobile Safari 6
【问题讨论】:
-
如何引用 Jquery 文件?是通过 CDN 还是在本地复制?
-
从 jQuery 1.7 开始,不推荐使用 .live() 方法。使用 .on() 附加事件处理程序。
-
@Liam 我在本地有一个缩小版的 jQuery 1.7.2。我已经更新了我的问题。
-
当然你的 jquery 代码被包裹在一个
-
@Ravi 这会导致错误吗?为什么我使用这些浏览器时看不到它?
标签: javascript jquery object client-side jquery-1.7