2009-06-01 50 views

答えて

7

あなたはそのページに別のJavaScriptライブラリを持っていますか? hide関数があり、$が定義されているようです(プロトタイプなどもhide関数です)。その場合は
は、試してみてください。

jQuery("#item_0").fadeOut("slow"); 
+0

Thanx a lot ........私の日を保存します –

1

myDivの代わりにliDivがあります。試してください:

function HideMe(itemID) { 
    var myDiv = 'item_' + itemID; 
    $(myDiv).fadeOut("slow"); 
} 
+0

私はmyDivを使用しましたが、ここでは間違って書かれていましたが、myDivを使用していません。 –

2

jqueryがページに正しく添付されていないようです。

jQueryへのリンクを確認してください。

+0

$(myDiv).hide();を使用できるので添付されています。関数は完全に –

+0

ヘッドセクションのjQueryにリンクしていますか? $文字を識別子として使用する別のjavascriptライブラリを使用していますか?(OpenLayersはこのようなライブラリの1つです) – Adrian

3

また、セレクタで#を忘れている可能性があります(マークアップに<item_1 />のようなものがない限り)。

var myDiv = '#item_' + itemID; 

jQueryが#せずに、あなたの代わりにIDのタグitem_xを持つすべての要素を取得したいので、要素を検索するためのCSSセレクタを使用しています。セレクタは、コレクション内の任意の項目を返さなかった場合でも

+0

jQueryが正しく読み込まれていれば、このエラーは表示されません。 – cgp

+0

あなたは絶対に正しいです、私はまだ*まだ*動作しなかった場合、これを投稿しました。変数の命名は問題だと思ったが、私は間違っていることを今見ている。 – moff

4

関数呼び出しは、jQueryのが正しくロードされた場合(がとにかくこのエラーが発生していない)働いているだろう。ページに競合があるか、まったく読み込まれませんでした。試してみると、jQueryがロードされていない理由を調べることができます。

jQuery(myDiv).fadeOut("slow"); 

P.S .: IDで選択するとセレクタに#を忘れないでください。

+0

+1、良い点。 –

+0

jQueryがロードされているかどうかを確認するにはどうすればいいですか?私は$(myDiv).hide()を使用することができます。完全に機能する。しかし、fadeOut –

1

$(document).ready(function(){ 
// your code. and don't forget the '#' in front of item. 
}); 

の内側にそれを維持してくださいあなたはjQueryの/ DOMがロードされる前に関数を呼び出すしようとしているように見えます。

+0

私は$(ドキュメント)を使用しています。(関数(){}その$(文書).readyは関数ではありません –

60

あなたはjQueryのの「スリム」バージョンを使用している場合に発生します。 jQueryの「フル」バージョンのみにアニメーション効果が含まれています。

jQuery downloads pageから「フル」バージョンのjQueryを取得して、ページ内にそれを含めてみてください(またはページのjQuery from a CDNフルバージョンを含む)。

+7

これは解決しました私の問題!ありがとう! –

+0

私はそれが愚かな問題であるとは信じられません.....このような小さな問題の時間の無駄.............おかげで男! –

+1

これはアップ投票の数量を考慮した正解。 –

5

スリムなバージョンのjQueryを使用していたため、このエラーが発生しました。フルバージョンをダウンロードしても問題ありません。

関連する問題