1

他のコードがすでに正しく実行されているため、私のページにはjQueryが参照されています。しかし、私はいくつかの新しいコードを追加する必要があり、コードを書く前にFirebugでセレクターを直接テストすることにしました。だから私はコンソールに行き、セレクターを入力します:

$("h3:contains('Keynote')");

現在、これは有効なセレクターである場合とそうでない場合があります。この時点では気にしません。Enterキーを押すと、次のエラーが発生します。

TypeError:$は関数ではありません

これで、ページで実際に実行されているコードでエラーが発生した場合、それは通常、jqueryが参照されていないか実行されていないか(私たちが知っている)、または別のライブラリとの競合があることが原因です。しかし、コンソールで直接実行されるコードはその影響を受けますか?もしそうなら、どうすればテスト目的でそれを回避できますか?Firebugでのこの方法のテストをスキップして、ファイルにコードを記述し、そこからテストする必要がありますか?

それが助けになるなら、私がエラーメッセージへのリンクをクリックすると、これは私が得るものです:

ここに画像の説明を入力してください

4

2 に答える 2

8

に置き換えてみました$jQuery

jQuery("h3:contains('Keynote')");

私の最初の推測は、これが処理すべき競合です。

于 2012-08-22T16:25:06.873 に答える
-1

複数のJavaScriptライブラリで遊んでいる場合は、別のエイリアスを使用する必要があります。jQueryは、次のコードを使用してこれを解決しました。

var myAlias = jQuery.noConflict();

その後、新しいエイリアス「myAlias」が必要な場所で使用できます。

于 2012-11-19T13:38:31.880 に答える