1. ホーム
  2. jquery

[解決済み] [Solved] jQueryプラグインがロードされているかどうかを確認するにはどうすればよいですか?

2022-04-06 21:04:03

質問

特定のプラグインが使用可能かどうかを確認する方法はありますか?

他のプラグインがロードされていることに依存するプラグインを開発する場合を想像してください。

たとえば、jQuery ValidationプラグインがdateJSライブラリを使用して、与えられた日付が有効かどうかをチェックするようにしたいのです。jQuery Valdationプラグインで、dateJSが利用可能かどうかを検出する最善の方法は何でしょうか?

どのように解決するのですか?

一般的に、jQueryプラグインはjQueryスコープ上の名前空間です。名前空間が存在するかどうか、簡単なチェックを実行することができます。

 if(jQuery().pluginName) {
     //run plugin dependent code
 }

しかし、dateJsはjQueryのプラグインではありません。javascriptの日付オブジェクトを変更/拡張するもので、jQueryの名前空間として追加されるものではありません。必要なメソッドが存在するかどうかなどを確認することができます。

 if(Date.today) {
      //Use the dateJS today() method
 }

しかし、このAPIがネイティブのDate APIと重複する問題に遭遇する可能性があります。