2011-03-11 10 views
0

jQuery JavaScriptフレームワークを使用していて、firebugでページを読み込むたびにコンソールのanonymous()関数として "$"を返します。それを修正する方法はありますか?jquery bug with firebug

ありがとうございます。

+0

え?私はちょうどこのページで私の火かき棒を開けて、コンソールに$を打ち込んだ。それは 'function()'と言った。何が問題なのですか? – mpen

+0

Firebugを開いてページをリロードし、$をコンソールに打つと、​​anonymous()関数として$が表示されます。 – a5his

+0

問題は実際に彼が記述した通りです。特定の状況下では、これを行います。はい、火かき棒にjqueryがロードされていないためです。これが起こると、通常のjs環境にはjqがロードされますが、それはそれを見ることができない火かき棒です。 – Purrell

答えて

0

jQueryが呼び出されたときにロードされていないように見えます。 $の代わりにjQueryを使用してオブジェクトを呼び出して、jQueryが実際にロードされたことを確認してください。また、Prototypeのような他のライブラリも使っていますか?$オブジェクトに干渉している可能性があります。はいの場合は、jQuery.noConflict()を試してみてください。

+0

プロトタイプとjqueryが使用されていてもプロトタイプを使用していない場合は、問題は解決します。私はページがロードされた後にのみ呼び出すことを試みた。 – a5his

0

私は知らないなぜそれは起こるが、はい私はそれも頻繁にそれを参照してください。ファイヤーバグに関する何かが、ある状況下でjQuery関数の$へのバインディングを妨害します。 おそらく、あなたが気にしているファイアウォールのコンソールであることに気付いています(インクルードされたスクリプトの$()は期待どおりに動作するはずです)。通常、ページをリロードするか、タブを強制終了する必要があります。

私はそれが起こる理由を理解したいのですが、それは(と仮定しjqueryのは、本当にページに読み込まれる)発生したときに、今の私は私がコンソールにそれを修正することができますが見つかりました:

$ = jQuery;