我有一個簡單的jquery click事件 javascript
<script type="text/javascript"> $(function() { $('#post').click(function() { alert("test"); }); }); </script>
以及在site.master中定義的jquery引用 java
<script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script>
我檢查了腳本是否已正確解析,能夠在Firebug中查看標記並直接查看腳本,所以必須找到我。 可是,我仍然獲得: jquery
$未定義 安全
並且沒有一個jQuery的做品。 我還嘗試了$(document).ready和jQuery等的各類變體。 asp.net
這是.net 3.5上的MVC 2應用程序,我肯定我真的很密集,谷歌上的每一個地方都說要檢查文件是否被正確引用,我已經檢查過並再次檢查過,請告知! :/ post
只需將jquery網址放在jquery代碼的頂部 spa
像這樣 - .net
<script src="<%=ResolveUrl("~/Scripts/jquery-1.3.2.js")%>" type="text/javascript"></script> <script type="text/javascript"> $(function() { $('#post').click(function() { alert("test"); }); }); </script>
聽起來jQuery沒法正確加載。 您正在使用哪一個源/版本? code
另外,它多是名稱空間衝突,所以請嘗試顯式使用jQuery而不是使用$
。 若是noConflict
,則您可能但願使用noConflict
來確保使用$
的其餘代碼不會中斷。 server
我有一樣的問題,這是由於我對jQuery.js的引用不在標記中。 一旦我切換了,一切就開始起做用。
安東尼
在asp.net中使用jQuery時,若是使用的是母版頁,而且要在其中加載jquery源文件,請確保在全部jquery腳本引用以後都具備標頭contentplaceholder。
我有一個問題,使用該母版頁的任何頁都將返回「未定義$」,這僅僅是由於錯誤的順序使客戶端代碼在建立jquery對象以前運行。 所以,請確保您具備:
<head runat="server"> <script type="text/javascript" src="Scripts/jquery-VERSION#.js"></script> <asp:ContentPlaceHolder id="Header" runat="server"></asp:ContentPlaceHolder> </head>
這樣,代碼將按順序運行,您將可以在子頁面上運行jQuery代碼。
就我而言,我指的是Google託管的JQuery。 它已正確包含在內,但我在HTTPS頁面上,並經過HTTP調用它。 一旦解決了問題(或容許使用不安全的內容),它就會當即啓動。