0

なんらかの理由で、私のjQueryスクリプトは機能したくありません。それは本当に単純です。実際のjqueryスクリプトを除いてすべてを削除しました。本当に迷惑ですので、助けてください。ありがとうございました!

 <!doctype html>
<html>

    <head>
        <script src="jquery.js"></script>
        <script>
            $("#click").click(function () {
                alert("works!");
            });
        </script>
    </head>

    <body>
        <a href="#" id="click">Button</a>
    </body>

</html>

PSjQueryJSファイルは有効です。

4

7 に答える 7

7

コードをこれに変更します。すべての HTML 要素がページに読み込まれると、JavaScript が確実に実行されます。

$(document).ready(function () {
   $("#click").click(function() {
      alert("works!");
   });
});

ただし、スクリプト タグがブロックされないように、スクリプト タグをページの下部に移動する必要があります。これは、実際には $(document).ready コールバックが必要ないことも意味します。

于 2013-01-23T12:28:02.853 に答える
4

コードをラップする必要があります

$(function(){
    // your code here which relies on DOM elements
});

そうしないと、DOM が読み込まれず、イベントが要素にバインドされません。

于 2013-01-23T12:27:18.667 に答える
2

関数を$(document).ready()

$(document).ready(function(){
    $("#click").click(function() {
        alert("works!");
    });
});
于 2013-01-23T12:28:03.463 に答える
1

document.readyこのようにコードを内部に追加します

$(document).ready(function () {
  $("#click").click(function () {
       alert("works!");
   });
});

または、このようにドキュメントの最後にコードを追加します

<body>
   <a href="#" id="click">Button</a>
   // Other elements...
    <script type="text/javascript">
            $("#click").click(function () {
                alert("works!");
            });
    </script>
</body>
于 2013-01-23T12:29:18.190 に答える
0

スクリプト タグを「/body」タグに変更するだけです。これにより、ブラウザーは DOM を作成し、スクリプトを 1 つずつ読み取ることができます。乾杯!

于 2013-01-23T13:09:44.197 に答える
0
$(document).ready(function(e) {
//TO DO  your code goes here         
}); 
于 2013-01-23T12:34:57.250 に答える
-1

これを試して:

$("#click").live("click",function() {
    alert("works!");
});
于 2013-01-23T12:31:16.757 に答える