3

jQuery.com から jQuery.js ファイルをダウンロードしました。jQuery.js ファイルが確実に見つかるように、このファイルを JRE/Lib とデスクトップ (それを呼び出す HTML ファイルがある場所) を含む 3 つの場所に保存しました。この js ファイルを次のように参照します。

<head>
        <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript">
        $(function(){
            $("#clas").click(function(){
                $(this).hide();
            });
        });
    </script>
</head>

<body>
    <p id="clas"> Hello</p>
    <p>Hi</p>
</body>

この HTML ファイルを Mozilla ブラウザーで実行したとき、クリックすると「Hello」が消えると思っていましたが、そうではありませんでした。相変わらずの固さでした。しかし、jQuery CDN を使用した場合:

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

そして、Tryit Editor v1.5 というオンライン HTML エディターを使用したところ、正しく機能しました。ローカルの jQuery.js だけがその役割を果たしていないようです。JavaScript は正常に動作しますが、$() の部分だけが動作しません。jdk1.6を使用しています。なぜこの問題が発生したのだろうか。それを解決する方法は?ヘルプ。

4

2 に答える 2

3

ありがとう!1 年前にこのフォーラムに投稿された同様の質問から、この問題の解決策を見つけました。リンクは次のとおりです。

ローカルの jquery.js ファイルを使用している場合、jQuery コードが機能しません。なぜですか?

問題は、html ファイルと js ファイルのエンコードに互換性がなかったようです。そこでjsのscriptタグにcharset属性を追加しました。そして、問題と「こんにちは」の両方がクリックで消えました!

于 2012-10-08T09:53:40.327 に答える
1

あなたのコードは私のために働きます。以下のコードを確認してください。私のファイルが別の場所に保存されている jquery.js ファイルの場所を変更したところです。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<%--<script type="text/javascript" src="jquery.js"></script>--%>
<script type="text/javascript" src="../Scripts/jQuery/jquery-1.7.2.js"></script>
<script type="text/javascript">
    $(function () {
        $("#clas").click(function () {
            $(this).hide();
        });
    });
</script>
</head>

<body>
<p id="clas">Hello</p>
<p>Hi</p>
</body>

</html>

あなたのjsの場所が正しくないと思います。この「html」またはjspページがあるjsの同じパスを使用していますか? または、別のフォルダーに js ファイルがありますか?

さらに、以下の別の方法を試すこともできます。

$("#clas").live("click", function () {
        $(this).hide();
    });

これが役立つかどうか教えてください。

于 2012-10-07T19:37:01.727 に答える