jQuery-$未定義

我有一個簡單的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


#1樓

只需將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>

#2樓

聽起來jQuery沒法正確加載。 您正在使用哪一個源/版本? code

另外,它多是名稱空間衝突,所以請嘗試顯式使用jQuery而不是使用$ 。 若是noConflict ,則您可能但願使用noConflict來確保使用$的其餘代碼不會中斷。 server


#3樓

我有一樣的問題,這是由於我對jQuery.js的引用不在標記中。 一旦我切換了,一切就開始起做用。

安東尼


#4樓

在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代碼。


#5樓

就我而言,我指的是Google託管的JQuery。 它已正確包含在內,但我在HTTPS頁面上,並經過HTTP調用它。 一旦解決了問題(或容許使用不安全的內容),它就會當即啓動。

相關文章
相關標籤/搜索