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://の代わりに置く//と、動作するはずです。ただし、長期的にはローカルホストサーバーを使用する方が適切です。=]

ローカルホストサーバーを使用すると、ページを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 に答える