私はjQueryのを使用して、私のJavaScriptでこのコードを入れています:なぜjQueryは `fadeOut is not a function 'というエラーをスローしますか?
function HideMe(itemID) {
var myDiv = 'item_' + itemID;
$(myDiv).fadeOut("slow");
}
しかし、その私に、このエラーを与える:フェードアウトは関数ではありません。
私はjQueryのを使用して、私のJavaScriptでこのコードを入れています:なぜjQueryは `fadeOut is not a function 'というエラーをスローしますか?
function HideMe(itemID) {
var myDiv = 'item_' + itemID;
$(myDiv).fadeOut("slow");
}
しかし、その私に、このエラーを与える:フェードアウトは関数ではありません。
あなたはそのページに別のJavaScriptライブラリを持っていますか? hide
関数があり、$
が定義されているようです(プロトタイプなどもhide
関数です)。その場合は
は、試してみてください。
jQuery("#item_0").fadeOut("slow");
myDiv
の代わりにliDiv
があります。試してください:
function HideMe(itemID) {
var myDiv = 'item_' + itemID;
$(myDiv).fadeOut("slow");
}
私はmyDivを使用しましたが、ここでは間違って書かれていましたが、myDivを使用していません。 –
jqueryがページに正しく添付されていないようです。
jQueryへのリンクを確認してください。
$(myDiv).hide();を使用できるので添付されています。関数は完全に –
ヘッドセクションのjQueryにリンクしていますか? $文字を識別子として使用する別のjavascriptライブラリを使用していますか?(OpenLayersはこのようなライブラリの1つです) – Adrian
また、セレクタで#
を忘れている可能性があります(マークアップに<item_1 />
のようなものがない限り)。
var myDiv = '#item_' + itemID;
jQueryが#
せずに、あなたの代わりにIDのタグitem_x
を持つすべての要素を取得したいので、要素を検索するためのCSSセレクタを使用しています。セレクタは、コレクション内の任意の項目を返さなかった場合でも
関数呼び出しは、jQueryのが正しくロードされた場合(がとにかくこのエラーが発生していない)働いているだろう。ページに競合があるか、まったく読み込まれませんでした。試してみると、jQueryがロードされていない理由を調べることができます。
jQuery(myDiv).fadeOut("slow");
P.S .: IDで選択するとセレクタに#
を忘れないでください。
+1、良い点。 –
jQueryがロードされているかどうかを確認するにはどうすればいいですか?私は$(myDiv).hide()を使用することができます。完全に機能する。しかし、fadeOut –
は
$(document).ready(function(){
// your code. and don't forget the '#' in front of item.
});
の内側にそれを維持してくださいあなたはjQueryの/ DOMがロードされる前に関数を呼び出すしようとしているように見えます。
私は$(ドキュメント)を使用しています。(関数(){}その$(文書).readyは関数ではありません –
あなたはjQueryのの「スリム」バージョンを使用している場合に発生します。 jQueryの「フル」バージョンのみにアニメーション効果が含まれています。
jQuery downloads pageから「フル」バージョンのjQueryを取得して、ページ内にそれを含めてみてください(またはページのjQuery from a CDNフルバージョンを含む)。
これは解決しました私の問題!ありがとう! –
私はそれが愚かな問題であるとは信じられません.....このような小さな問題の時間の無駄.............おかげで男! –
これはアップ投票の数量を考慮した正解。 –
スリムなバージョンのjQueryを使用していたため、このエラーが発生しました。フルバージョンをダウンロードしても問題ありません。
Thanx a lot ........私の日を保存します –