2012-03-31 20 views
2

私はWaypointsを使用して非常に簡単なスクロール効果を得ようとしていますが、何らかの理由でWaypointをまったく動作させることができません。ウェイポイントは常に「未定義は関数/オブジェクトではありません」エラー

jQuery(1.7.1)が正しく読み込まれ、Waypointより前に読み込まれます。このページには他のjQuery関数があり、問題なく動作します。例えば:

$(document).ready(function() { 
    $(".form label").addClass("column"); 
} 

ウェイポイント(waypoints.min.js、バージョン1.1.6)もjQueryの後、正しくセットされています。

私は何でも、のいずれかをのWaypointsでFirefox以外の何かに反応させることはできないようです。

私のロードが終了するdocumentをチェックせずに、要素の上に直接waypoint()を呼び出した場合、私はエラーを取得し、ない反応は、次のいずれか

$('.wrapper').waypoint(function() { 
    alert('You have scrolled to an entry.'); 
}); 

- 何のコンソールエラーや警告を与えませんが、 (私はそれが期待されないので、スクリプトは.wrapper divが作成される前に置かれているので)何も警告しません。

documentはこのように、終了するのを私は待っていれば:

$(document).ready(function() { 
    $('.wrapper').waypoint(function() { 
    alert('You have scrolled to an entry.'); 
    }); 
}); 

- Firefoxではなく、クローム、オペラ、またはSafariで動作しているようです。 SafariのWebコンソールは

TypeError: 'undefined' is not a function (evaluating
'$('.wrapper').waypoint(function() { alert('You have scrolled to an entry.'); })')

私に語った - とundefinedが見てのより正確な方法である方、突然、今ではない関数(またはなぜ関数が今突然undefinedに「セット」されている理由私はわかりません...

私は決してjQueryやJavaScript全般に慣れていないので、それと矛盾しているものが何であるか、なぜこれが私にやっているのかは本当に分かりません。

ヘルプ?

答えて

4

私は何らかの理由で、いつかGoogleのサーバーから直接jQueryの2回目のインポートを追加しました。この2回目の呼び出しは、目に見えず、年齢不明の別のファイルに配置しました。

私が一度それを取り除くと、Waypointsは予想どおりに(多かれ少なかれ)働いていました。

+0

あなたのおかげで多くの時間が節約されました。 Jquery内では奇妙な振る舞いがあります。 –

1

私はこの開発トレールには新しく、Jqueryプラグインで間違っていたことに気付いたのは、私がheadタグでスクリプトを作成した順序です。私はJqueryのスクリプトを最初に入れてから、Google Chromeのコンソールで未定義のエラーがなくなりました。

関連する問題