web-dev-qa-db-ja.com

「Uncaught TypeError:$ is a function」エラーのjQuery修正

私のコード:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>      
<script src="http://someothersite.com/external.js"></script>

external.js:

$("head").append(unescape(""));

残念ながら、外部スクリプトを含めると、次のエラーが表示されます。

不明なTypeError:$は関数ではありません

どうすれば修正できますか?外部のJavascriptファイルはサードパーティであるため編集できないことに注意してください。

9
michaelmcgurk

古いバージョンのjQueryを使用していました。

バージョンを更新し、これにより問題が解決しました。

うん!

9
michaelmcgurk

JSファイルで次のステートメントを使用します。

jQuery(document).ready(function($){

// jQuery code is in here

});

上記のステートメントを宣言すると、$記号を使用できるようになります。

25
WisdmLabs

この問題は、jqueryがロードされる前に外部JavaScriptが最初にロードされたためだと思います。これを解決するには、requirejsを使用し、使用方法についてはこのリンクを参照してください http://requirejs.org/docs/api.html

3
Neil Villareal