2011-08-09 20 views
8

私は次のものを取得しています:未知の型エラー:オブジェクト[オブジェクトDOMWindow]のプロパティ '$'は関数ではありません

<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がロードされていないか、正しくロードされないというエラーがあります。 通常、これは「ただ働き」する必要があり はあなたがいない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の

$(function(){...}); 

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

んメイザーへの変更の時間と$記号を変更することであるに..私は私のために働いた解決策を見つけました。

代わりの

$("#slidingDiv") 

は、他のオプションが私のために役に立つweren't

jQuery("#slidingDiv") 

を試してみてください。

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()が呼び出されていないことを確認してください。それを呼び出すことは$略語表記の使用を許可しません。

関連する問題