重複の可能性:
jQuery のドル記号が定義されていません
なぜTypeError: $ is undefined
エラーが発生するのかを知りたいのですが、代替手段は問題を解決するjQueryを使用することであり、正しいjQueryプラグインを使用した後でも$が定義されていないのはなぜですか。
これに関する説明を教えてください。使用する代替手段と、その代替手段が機能する理由を知っています。誰でも説明してください。
重複の可能性:
jQuery のドル記号が定義されていません
なぜTypeError: $ is undefined
エラーが発生するのかを知りたいのですが、代替手段は問題を解決するjQueryを使用することであり、正しいjQueryプラグインを使用した後でも$が定義されていないのはなぜですか。
これに関する説明を教えてください。使用する代替手段と、その代替手段が機能する理由を知っています。誰でも説明してください。
を呼び出すときに jQuery ライブラリを使用することが意図されている場合、$()
は$
通常、ロード時に jQuery ライブラリによって定義される関数です。使用しようとしたときにそのシンボルが定義されていない場合は、次の可能性があります。
$
ます。この場合、jQuery ライブラリをページの前の方に移動するか、問題のあるコードを jQuery が読み込まれる場所の後に移動する必要があります。jQuery.noConflict()
たため、$
シンボルが未定義になりました。この場合、jQuery()
の代わりに を使用すると機能し$()
ます。$ は、jQuery オブジェクトを指す単なる変数です。あなたのjQueryライブラリにはそれが定義されていません。オブジェクトまたは関数を指すように変更できます。次の例では$
、 function を指摘しますmyfun
。
$ = myfun;
function myfun()
{
alert("myfun");
}
$();
多くの JavaScript ライブラリは、jQuery と同様に $ を関数または変数名として使用します。jQuery の場合、$ は単なる jQuery のエイリアスであるため、すべての機能は $ を使用しなくても利用できます。jQuery と一緒に別の JavaScript ライブラリを使用する必要がある場合は、$.noConflict()を呼び出して、$ の制御を他のライブラリに戻します。$ の古い参照は、jQuery の初期化中に保存されます。noConflict() は単にそれらを復元します。
あなたができることは次のとおりです。
$
をjQuery
で置き換えるか、を変数にscript which causing the error
定義して、これの代わりに使用します。$
つまり、次のいずれかです。
jQuery(document).ready(function(){
jQuery('selector').click(function(){
jQuery('other_selector').hide();
});
});
またはこの方法:
var jQ = $;
jQ(document).ready(function(){
jQ('selector').click(function(){
jQ('other_selector').hide();
});
});
または、もう 1 つの使用がありますjQuery.noConflict()
。
Try this and see if this helps.
ページにjqueryファイル(min.jsまたはjquery-latest.js)を含める必要があります