2011-12-16 108 views
3

我試圖隱藏/使用下面的代碼在一個視圖中顯示元素:

$('buttonClass/IDhere').click(function(){ 
$('theDivYouWantToShowClass/IDhere').toggle(); 
}); 

不過,我不斷收到

Microsoft JScript runtime error: '$' is undefined 

什麼可能成爲問題,我該如何解決它?

回答

2

$是在您加載jquery時默認定義的。我會嘗試使用jquery()來查看$是否被卸載等。您也可以加載螢火蟲並點擊頁面。它應該顯示爲全局變量/函數。注意:您也可以設置jquery不設置短手「$」。

+0

我如何檢查是否jQuery是裝的?我試圖在第一次使用'$'之前在javascript塊中添加`jquery()`,但它沒有幫助。我只是``jquery()'是未定義的`。 – Bobrovsky 2011-12-16 06:06:01

+0

沒關係,我發現如何檢查。 – Bobrovsky 2011-12-16 06:10:56

0

因爲它看起來像你的努力的目標類和ID的 - 試試這個

$('.buttonClass #IDhere').click(function(){ 
$('.theDivYouWantToShowClass #IDhere').toggle(); 
}); 
3

你確定下載的jQuery JavaScript文件,並嘗試使用jQuery的腳本之前鏈接到您的HTML/aspx頁面?

您需要:

  1. 下載jQuery代碼/文件來自: http://jquery.com/

  2. 複製文件(jQuery的1.8.3.min.js)您剛剛下載的地方到您的Web項目目錄/文件夾

  3. 然後插入鏈接到本文件轉換成HTML/aspx頁面:

  1. 現在嘗試運行網頁

引用: www.youtube.com/watch?v=Bf9Gs-09uzQ

www.ajaxtutorials.com/javascript/introduction-to -jquery學習,jQuery的從劃傷功能於ASP淨4-0/

8

這個線程是很老,但我認爲在線程的答案將是很好。我同意前面的兩個答案 - 這可能是因爲jQuery的未加載。你可以通過這種方式加載它(通常是朝向文件頂部):

<script src="~/Scripts/jquery-1.9.1.js" type="text/javascript"></script> 
<script src="~/Scripts/jquery-1.9.1.min.js" type="text/javascript"></script> 

(或任何當前版本的jQuery)。

希望它有幫助。

0

這是沒有被加載的jQuery模塊的一個明確的情況下。在我的情況下,common.js有一個jQuery相關腳本

$(document).ready(function() { 
var divSessionWarning = $("#idivWarn"); 
divSesWarning.load(divSesWarning.data("src")); 
}); 

這是在header.jsp中調用的。交換加載了jQuery隨後common.js的序列解決了問題。

<script language="javascript" type="text/javascript" src="/JAVASCRIPT/jquery/jquery-1.10.2.min.js"></script> 
<script type="text/javascript" src="/JAVASCRIPT/mod/common.js"></script> 

希望這會有所幫助。

0

如果jQuery的被稱爲然後確保jQuery是樣式表作爲它可能調用它之前加載

相關問題