2012-01-29 91 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 – 2012-01-29 16:45:45

+2

不一定,您可以在_layout視圖的末尾加載外部腳本。打開你的_layout視圖,並檢查它們是否出現在RenderBody調用之前。 – 2012-01-29 16:54:13

+0

好的。你是正確的腳本是在renderbody調用之後加載的。 – 2012-01-29 17:10:43

0

運行fiddler並查看您是否收到任何404並確保您的文件全部正在加載。如果是這樣,請將您的jQuery腳本包含標記移至JavaScript其餘部分的上方。

相關問題