サードパーティのプラグインを使用する場合は、通常、メインのapplication.js
ファイルで初期化します。jQuery:if文を使用して「未定義」エラーを取り除くにはどうすればよいですか
例:scroll
クラスを持っていないページが読み込まが、その後、私が取得する場合、問題がある
$('.scroll').jScrollPane();
:
TypeError: Result of expression '$('.scroll').jScrollPane' [undefined] is not a function.
ので、これを回避するために、私はそれを包みます:
これは問題を解決しますが、ちょうどハックのようです。
これを解決する「正しい」方法はありますか?あなたがtry/catchブロックを使用することができます
このエラーは、要素が存在しないのではなく、関数 'jScrollPane'が存在しないと言います。一般に、jQueryの長さ0の配列は問題を起こさない。 –