2012-01-11 23 views
0

jquery給$是undefined而刷新頁面爲什麼? 腳本包括

<link href="../../Content/Site.css" rel="stylesheet" type="text/css" /> 
<script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script> 
<script src="../../Scripts/jquery-1.7.1.min.js" type="text/javascript"></script> 

<link href="../../Content/jquery-ui-1.8.17.custom.css" rel="stylesheet" type="text/css" /> 
<script src="../../Scripts/jquery-ui-1.8.17.custom.min.js" type="text/javascript"></script> 


<script type="text/javascript"> 
     $(document).ready(function() { 
      $("#button").click(function() { 
       $("#button").hide(); 
      }); 
     }); 
</script>` 
+1

您是否包含jQuery本身或僅包含jQuery UI? – 2012-01-11 09:10:03

+2

如果你不導入兩個不同版本的jQuery,會發生什麼? – 2012-01-11 09:11:50

+0

@dotweb我編輯了問題以修復代碼,現在所有腳本標記都應該可見。 – 2012-01-11 09:12:17

回答

2

你只包括jQueryUI的(只有它的CSS)而不是原始的jQuery。
jQuery UI只是一個插件/插件到jQuery。

您包含兩個不同版本的jQuery,這可能會導致衝突。

+0

似乎是這種情況,因爲問題中的格式錯了,應該有一些'

0

您使用Javascript文件的相對路徑的方式可能有問題。

更換你

src="..."

​​

在尼古拉斯的答案。確保〜/ Scripts是腳本文件夾的正確相對路徑! 'x'是你的Javascript文件的名字。

+0

這已經提到兩次了。 – 2012-01-11 09:13:07

+0

哈哈,我已經得到了一杯飲料,然後寫了評論。當我第一次訪問該文章時沒有評論:P – Skyrim 2012-01-11 09:14:32

+0

如果您想提出問題或其他細節,它應該是評論而不是答案(因爲它不回答問題)。 – 2012-01-11 09:15:31

0

包含在你的頁面的頂部或底部

<script src="<% Url.Content("~/Scripts/jquery-1.4.4.min.js")%>" type="text/javascript"></script> 

你可以從你的腳本在Visual Studio中將此文件夾拖動

編輯:從您更新的問題,似乎你已經完成這出

這可能是在頁面刷新行內腳本正在執行之前,您的jquery有機會加載。

嘗試將jquery引用移動到HTML底部的正下方,正好位於正文標籤的正上方。