2016-05-13 7 views
-2

コンテキスト:私は自分のjavascriptを追加するまで、すべてのカスタムJSのテーマを使用しています。最初はjQuery(...)。addClass(...)。viewportCheckerは関数ではありません

jQuery('.scroll1').addClass("hidden").viewportChecker({ 
    classToAdd: 'visible animated fadeIn', // Class to add to the elements when they are visible 
}); ; 

私はjQueryのは自分たちのライブラリを更新しましたが、問題はまだ今朝持続されると仮定:それは上のerroringだ行は以下の通りです

theme.js:28 Uncaught TypeError: jQuery(...).addClass(...).viewportChecker is not a function 

:ポイントは、私はこのエラーを取得し始めました。 ..私はそれが事実であるとは思わない。支援のための

リンクは、あなたが提供するページに存在しないクラスscroll1http://yardlad.webbtechgroup.us

+2

'viewportChecker'はjQueryプラグインのようです。スクリプトファイルを参照していますか?また、フィドルや問題を再現するのに十分なコードがなくても、私たちがあなたを助けることはあまりありません。 –

+0

私は問題がviewPortChecker関数のスコープに関連していると思います。チャンスは、クラスの追加によって返されるオブジェクトの一部ではないということです。 –

+0

@リチャードバーカーです。そのjQueryプラグインは(一般的に)連鎖可能です – Jamiec

答えて

2

enter image description here

あなたは、実際のjQueryファイルがそこにすべての方法をロードする方法を参照してください?

headタグに他のjavascriptインクルードの後に​​置かれているからです。行

<script type='text/javascript' charset='utf-8' src='http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'></script> 

誠実に最初のスクリプトが含まれている必要があります。これはあなたが必要とするためには、それをロードしていない、

<script type="text/javascript"> 
     !window.jQuery && document.write(unescape('%3Cscript type="text/javascript" src="rw_common/themes/multiregen/js/jquery-1.7.1.min.js"%3E%3C/script%3E')) 
    </script> 

しかし:私はあなたのコードを持って知っています。 jQueryは、プラグインの前にロードする必要があります。

これらのプラグインは、jQuery.fnによってjQueryオブジェクトに追加されています。しかし、jQueryがまだロードされていない場合、それらは何に追加されますか?薄い空気!

-3

要素です。結果として、jQueryは、jQueryをラップして関数addClassviewportCheckerを適用しようとしている要素を見つけることができません。

機能がチェーンされているため、最後のものがエラーを引き起こしているようです。それらを分割してみると、実際のエラー位置がどこにあるかがわかります。

関連する問題