最近私のJQueryバージョンをアップグレードしなければならなかったので、プラグインの1つが結果として機能しなくなりました。私はmigrateプラグインを使用しましたが、bind()
をon()
に変更しましたが、役に立たなくなりました。jquery 3.xのbind()
私は更新関数である線
$window.bind('scroll', update).resize(update);
があると呼ばれる関数の内部でイアンLUNNによってjQueryの視差1.1.3(found here)
を使用します。私が呼び出されていない
$window.on('scroll', update()).resize(update());
が、update()
にこれを変更しました。 $window.scroll()
も役に立ちません。
古い機能の機能を復元するにはどうすればよいですか?
それをより読みやすくするために作成してくださいすることができ
()
、を削除'update'はです。 '$(window)'でなければなりませんが、私たちは推測しています。新しい更新関数が関数を返さない限り、Adding()は役に立ちません。 – mplungjan
最初に関数名の後に '()'を追加するとすぐに呼び出されます。 '$ window.on( 'scroll'、update).resize(update)'を試してください。私の推測は 'update'関数は何も返さないので、何の関数もイベントにアタッチされていません – Rajesh
なぜ' update'を 'update()'に変更しましたか?このように、この関数は 'on'呼び出し時にimmediatellyと呼ばれ、jQueryは' scroll'と 'resize'イベントを** update'関数の実行結果**にバインドしようとします。 $ window.on( "scroll resize"、更新); 'を試してください。それは動作するはずです。 –