0

ばかげた質問かもしれませんが、私はいくつかの JavaScript テクニックについてあまり詳しくありません。jQuery プラグインとそれぞれの呼び出しを処理する方法はどれなのか疑問に思っています。

実際にインポートしていないときに JavaScript ファイルでプラグインを呼び出すと、次のようなエラーが発生します。

キャッチされていない TypeError: オブジェクト [object Object] にはメソッド 'tipsy' がありません

プラグインを呼び出していてもプラグインを使用したくない場合に、この種のエラーを回避する方法はありますか?

多くの場合.js、多くの jQuery プラグインを呼び出す 1 つのファイルのみを使用していますが、それらが使用されているページと、それらが使用している要素またはセレクターが存在しないページもあります。

プラグインを使用するかどうかに応じて、条件付きでプラグインをロードするかどうかを判断しますが、自分の.jsファイルにはまだプラグインへの呼び出しがあります。(JS ファイル内の関数が使用されていない場合など)

セレクターが存在するかどうかを確認してから、プラグインを呼び出すことがあります。

if($('.listWrap').length){
    //call the the plugin
   $('.listWrap').tipsy(....); 
}

しかし、見栄えがよくなく、多くの異なるセレクターで多くのプラグインを使用すると、サイズが大きくなる可能性があります。

これに対処する正しい方法はどれですか? ありがとう。

4

1 に答える 1

0

実際には、すべてのプラグインをすべてのページに含めて、1 つのファイルにまとめて縮小した方がよい場合があります。

サーバーへのリクエストが少なくなります。ページからページへ移動すると、1 つのファイルがキャッシュされます (ページ ビューごとに個別のファイルが読み込まれるのではなく)。これらのエラーは、新しいコードを記述する必要なく解消されます。

于 2013-04-26T16:33:14.127 に答える