2011-08-09 76 views
8

我得到一個:未捕獲的TypeError:對象[對象DOMWindow]的屬性'$'不是函數 Chrome中的錯誤與我的腳本。

<script type="text/javascript"> 
    function showSlidingDiv() { 
     $("#slidingDiv").fadeToggle("slow", "linear"); 
    } 
    function showSlidingDiv2() { 
     $("#slidingDiv2").fadeToggle("slow", "linear"); 
    }   
    function showSlidingDiv3() { 
     $("#slidingDiv3").fadeToggle("slow", "linear"); 
    } 
</script> 

有沒有人知道這裏可能會出現什麼問題?

+0

有沒有JavaScript調用這些函數?你包括jQuery庫嗎? – evasilchenko

回答

6

我的猜測是,在運行這些方法之前沒有加載jquery,所以或者在這些方法運行之前沒有包含jquery,或者有一些錯誤導致它無法正確加載。 通常這應該「只是工作」(至少不要把這種類型的錯誤信息)

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
<script type="text/javascript"> 
    function showSlidingDiv() { 
     $("#slidingDiv").fadeToggle("slow", "linear"); 
    } 
    function showSlidingDiv2() { 
     $("#slidingDiv2").fadeToggle("slow", "linear"); 
    }   
    function showSlidingDiv3() { 
     $("#slidingDiv3").fadeToggle("slow", "linear"); 
    } 
</script> 
+1

我正在使用一箇舊的jQuery庫 - 它現在正在工作!謝謝 – Jasper

18

Chrome並加載其他庫,使其他目的使用$符號, 所以你必須使用jquery無衝突。上的方法是使用jQuery

改變$符號
$(function(){...}); 

變化

jQuery(function(){...}); 
1

沒有馬瑟的時間..我發現,爲我工作的解決方案。

而不是

$("#slidingDiv") 

嘗試

jQuery("#slidingDiv") 

其他選項weren't有用的我。

0
<script type="text/javascript"> 
var j = jQuery; 
function showSlidingDiv() { 
    j("#slidingDiv").fadeToggle("slow", "linear"); 
} 
function showSlidingDiv2() { 
    j("#slidingDiv2").fadeToggle("slow", "linear"); 
}   
function showSlidingDiv3() { 
    j("#slidingDiv3").fadeToggle("slow", "linear"); 
} 
</script> 
0

確保沒有調用jQuery.noConflict()。調用它將不允許使用$簡寫符號。

相關問題