2

jqueryの知識が不足していることをお詫びします。jquery 1.6.2を使用していて、jquery関数をActionLinkにアタッチしようとしています。これが私のjquery関数です:

    <script type="text/javascript">
    $("addOperation").click(function () {
       $.ajax({
          url: this.href,
          cache: false,
          success: function (html) { $("#editor_rows").append(html); }
       });
       return false;
    });
    </script>

スクリプトを含むページに移動すると、デバッガーは次のように戻ります。

    Microsoft JScript runtime error: '$' is undefined

これは、「$」の最初の出現を指しています。私には、これがjquery呼び出しであることを認識していないように聞こえますが、過去にこれに問題はありませんでした。言うまでもなく、MVC3は、アプリが読み込まれる前に、すべてのjscriptファイルをバンドルしてレンダリングする必要があります。私への提案はありますか?

4

1 に答える 1

3
  1. jqueryスクリプトタグがスクリプトの上にあることを確認してください。

  2. document.readyイベントでコードをラップします。

例:1

  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
  <script src="/path/to/your.script"></script>

例:2

$(document).ready(function() { 
     //Your code here
});

以下:

$(function() { 
       //Your code here
});

これにより、コードが実行される前にすべてのJavaScriptが確実に読み込まれます。

于 2012-06-26T15:47:48.730 に答える