jQuery|ページを読み込み後の処理が効かない場合に試してほしいこと
jQueryのページを読み込み後の処理が効かない場合は、以下のステップを試してみることをお勧めします。
例
$(window).load(function() {
// 処理
});
こちらの記述がきかない場合は、jQueryのバージョンを確認してください。
jQuery3.0以降では上記の記述だと効かなくなるため、以下の記述をしてください。
$(window).on('load', function() {
// 処理2
});
また、上記でも効かない場合は下記のように記述してみてください。
$(document).ready(function() {
// 処理
});
readyメソッドは、以下のように省略することができます。
$(function() {
// 処理
});
readyとloadの違いについて
ready()とon(‘load’)の違いは処理を実行するタイミングが違います。
- ready()→HTMLが読み込まれた後、処理を実行
- on(‘load’)→画像を含めたすべての読み込みが終わってから処理を実行
ready()より、on(‘load’)の方が処理を実行するタイミングは遅くなります。
読み込む順番をまとめると、
-
- HTMLの読み込み
- ready()の処理を実行
- 画像等読み込み
- on(‘load’)の処理を実行
私の場合、ページが開いた際にふわっと表示をさせたいのにon(‘load’)が効かず、ready()を記述すると効きました。
画像データが多いページなどは、readyメソッドを使用するのがいいかもしれません。一度お試しください。
Webデザイナー / コーダーのみなさまへ
株式会社オートプロジェクトでは、バックエンド全般を安心してお任せいただけます。
サーバー設定やDB管理、セキュリティ対策など幅広いニーズに対応いたします。お気軽にご相談ください。
