2012-01-29 5 views
2

に定義されていない私は私のビュー内で、次のjQueryの機能を持っている: -

<script type="text/javascript"> 
     $(document).ready(function() { 
      $("#album-list").mouseover(function() { 
       $(this).animate({ height: '+=15', width: '+=15' }) 
.animate({ height: '-=15', width: '-=15' }); 
      }); 
     }); 
    </script> 

私は_layoutビューに次のスクリプトを追加しました: -

<script src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.min.js")" type="text/javascript"></script> 
<script src="@Url.Content("~/Scripts/jquery-ui-1.8.14.min.js")" type="text/javascript"></script> 

しかし、私は上記のJquery関数を含むビューに移動します。次のエラーが発生します。 "" Microsoft JScript実行時エラー: '$' ""。だから何が問題だろうか? BR

答えて

6

インラインスクリプトの後にスクリプトをロードしていますか?インラインスクリプトは、jqueryがロードされた後に配置する必要があります。

この場合、jqueryスクリプトの場所を確認してください。

+0

スクリプトは他のすべてのビューの前にレンダリングされる共有_layoutビューに配置されるため、スクリプトがインラインスクリプトの前にロードされていることを確認します。 BR –

+2

必ずしも、_layoutビューの最後に外部スクリプトを読み込むことはできません。 _layoutビューを開き、RenderBodyコールの前に表示されるかどうかを確認します。 –

+0

が完了しました。スクリプトがレンダリング呼び出しの後にロードされたのは間違いありません。 –

0

fiddlerを実行して、404が表示されているかどうかを確認し、ファイルがすべて実際に読み込まれていることを確認してください。そうであれば、jQueryスクリプトのincludeタグを残りのJavaScriptの上に移動します。

関連する問題