2010-12-11 9 views
0

次のjavascript関数から、次のエラーが発生しました。何が間違っていますか?JavaScriptのヌル例外

ところで、ページ全体が長いので、ここにすべて投稿することはできません。私はこの問題を再現するために小さくても完全なサンプルを見つけようとしています。さらに根本的な原因を見つけるためにデバッグするためのアイデア?

'Null' is null or not an object 

スクリプト:事前に

<script> 
     $(document).ready(function() { 
      $("#tag0").tooltip({ effect: 'slide'}); 
     }); 
</script> 

おかげで、 ジョージ

+2

この作品を削除すると、問題なくコードが動作しますか? –

+0

ツールチップ機能については、このライブラリを使用しています。 http://flowplayer.org/tools/demos/tooltip/index.html – George2

+2

firefoxをfirefoxまたはChromeの開発者ツールで使用すると、そのエラーをクリックできるはずです。そのエラーが発生した行に直接移動しますそれ。次に、その行とその周囲のコードをここに投稿します。 –

答えて

1

が私の最初の推測が

$("#tag0") 

がnullを返すと、ヌルのメソッドを呼び出そうとしているということでしたおそらくあなたにエラーを与えているでしょう。セレクタが何も一致しない場合、jQueryが実際にnullを返さないことが通知されています。長さプロパティが0の空の結果セットを取得するだけです。この結果タイプのオブジェクトに存在しないメソッドを呼び出すとおそらく、あなたが見ているエラーメッセージが表示されます。

ID「tag0」のページに実際に要素が存在しない可能性はありますか?それは代わりにクラス( "#tag0"ではなく ".tag0")でなければなりませんか?

+2

jQueryの '$(x)'はnullを返さず、 '$(x).length == 0'が真となるような何かを返します。 –

+1

@muありがとう、ここでjQueryの動作を反映するようにコメントを更新しました。 – Zach

+0

tag0はこのように定義されています。order0は正しいですか? – George2

関連する問題