株式会社オートプロジェクト

Columnコラム
  • TOP
  • コラム一覧
  • jQuery|ページを読み込み後の処理が効かない場合に試してほしいこと
2023年11月21日
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’)の方が処理を実行するタイミングは遅くなります。

読み込む順番をまとめると、

    1. HTMLの読み込み
    2. ready()の処理を実行
    3. 画像等読み込み
    4. on(‘load’)の処理を実行

    私の場合、ページが開いた際にふわっと表示をさせたいのにon(‘load’)が効かず、ready()を記述すると効きました。

    画像データが多いページなどは、readyメソッドを使用するのがいいかもしれません。一度お試しください。