【发布时间】:2012-05-26 09:26:45
【问题描述】:
我在网页中使用 jQuery。在 Internet Explorer 中使用 $ 时,它可以正常工作。在 Chrome 或 Firefox 中引用 $ 时失败并出现错误:
Uncaught ReferenceError: $ is not defined.
截图:
用我的源代码:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
function divClick(sender, event)
{
// var chk = $(sender).find("input").first()[0];
var chk = jQuery(sender).find("input").first()[0];
alert("Works in ie");
}
</script>
</head>
<body>
<div onclick="divClick(this, event)">
<input type="checkbox">
</div>
</body>
</html>
注意:浏览器被定向到本地文件系统上的文件:
更新:尝试将其更改为jQuery。
更新:Chrome 找到 jquery 文件(即没有 404):
【问题讨论】:
-
检查
jquery-1.7.2.min.js是否与html在同一个文件夹中。$ is not defined是不包含 jQuery 库时出现的错误。 -
你能举例说明如何将我的函数包装在一个准备好的dom中吗?以及如何将点击侦听器移动到js?看看我下面的例子。
-
我遇到了同样的错误。就我而言,问题是我的页面是通过 https 访问的,而我的 jquery 脚本源是通过 http 访问的。在脚本源中添加“s”解决了我的问题。
标签: jquery firefox google-chrome