1

我不明白这有什么问题。这可能是一个链接问题,但我不知道是哪一个。index.html、script.js 和 jquery 的库文件在我的桌面上。这是代码:

这是 HTML 代码:

<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
    <script type="text/javascript" src="script.js"></script>
</head>

<body>
    <h1>asdasd</h1>
</body>
</html>

这是 Jquery 外部工作表:

$(document).ready((function) {
("h1").click((function) {
    (this).hide();
});
});

没有 CSS 表,因为我把它简化了,所以我可以确定它没有错,但也许它是。

4

3 回答 3

3
src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"

无协议 URL 不能通过该file:///方案工作。

把一个http://代替,//它应该可以工作。但是,从长远来看,使用 localhost 服务器是一种更好的方法。=]

使用本地主机服务器,您可以轻松地运行您的页面,http://以便您解决该错误以及您将来可能遇到的许多其他文件权限问题。以下是一些易于安装的服务器:WAMPEasyPHPXAMPPBitNami


(function)应该是function(),你错过了一个$

$(document).ready((function) {
    ("h1").click((function) {

应该

$(document).ready(function() {
    $("h1").click(function() {

尝试通过JSHint运行您的代码,它会为您找到那些基本的语法错误。

于 2013-03-14T22:56:26.283 回答
0

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

你需要添加http:到你scriptsrc属性

不过,您应该从自己的服务器中提取它。正如克罗克福德所说:

使用您自己的副本。从您无法控制的服务器加载代码是非常不明智的。

代码块也有点错误:

$(document).ready(function () {
    $("h1").click(function () {
        $(this).hide();
    });
});
于 2013-03-14T22:56:48.777 回答
0

你错过了 $ 对象

$(this).hide();
于 2013-03-14T22:57:01.747 回答