Javascript関数ではありません

| | | | | | | | | | | | | | | | | | | | |

jQuery の$記号は、JavaScriptライブラリにアクセスまたは設定するためのショートカットとして一般的に使用される構文です。次のコードは、$記号または jQuery メソッドを呼び出すと、ドキュメント内のすべての

タグを取得することを示しています。つまり、 $()jQuery()は厳密に同じメソッドです。

jQueryは、作業を簡単にするJavaScriptライブラリです。 。開発者がHTML(ハイパーテキストマークアップ言語)ドキュメントを処理するため。開発者は、ドキュメントオブジェクトモデル(DOM)インターフェイスと同様に、HTMLドキュメントから要素を取得して、ユーザーがWebページでイベントを発生させるのに役立てることができます。このようにして、Webサイトには、クリック、スクロール、サイズ変更、送信などの機能があります。

WordPressは、jQueryやその他のJavaScriptライブラリを使用する無料のコンテンツ管理システムです。 TypeError:$は関数ではありません他のライブラリとの競合を防ぐデフォルトのスクリプトのため、WordPressでjQueryを使用するときによく見られます

TypeErrorsがスローされる可能性があります。不変の値を変更しようとしたとき、または値を不適切に使用したとき。このエラーは、関数または関数内の演算子が期待する型と互換性のない引数が関数に渡された場合にも発生する可能性があります。

この記事では、これらのエラーが考えられる解決策をトリガーする理由についても説明します。< / p>

WordPressでこのエラーがトリガーされる理由

$()jQuery()は厳密に同じメソッドであることに注意してください。 WordPressの他のライブラリとの互換性のために、jQuery()を使用する必要があります。 WordPressはスクリプトを実行し、jQueryライブラリは noConflict()モードで自動的に構成されるため、それにアクセスするための$()構文へのリンクは使用できなくなります。ただし、関数の一部としてローカルで使用できます。

次のコードサンプルは、次のエラーをスローします。でjQueryライブラリを呼び出すときのWordPress。$()


考えられる解決策

jQuery()を使用してこのエラーを修正できます。 $()は、使用後にjQueryオブジェクト内で自由に使用できます。


別の可能な解決策は、次の例のようにWordPressの初期スクリプトを無視して、変数$をnoConflictに設定することです。

ただし、これにより、WordPressがコンテンツ管理システムで多く使用する他のコードで他のエラーが発生する可能性があります。上記のメソッドの代わりにメソッドを使用するのが最善の策です。

結論

$() jQueryにアクセスするショートカットは、WordPressエラーを生成します。アプリケーションは、ライブラリを noConflict()モードに設定して、他のライブラリとの互換性を確保します。 jQuery()メソッドを使用すると、このエラーが発生するのを防ぐことができます。その後、開発者はjQuery()で呼び出される関数で$()を1回使用できます。

他のエラーを引き起こす可能性があるため、このエラーを回避するためにWordPressのnoConflict()モードをオーバーライドしないことをお勧めします。推奨される解決策は、$()ショートカットではなくjQuery()をグローバルに呼び出すことです。