🌐

jQuery 3.0 以降には $(window).load は存在しないので注意

2020/09/24に公開

2014年とかの古い記事を参考にjQueryのコードを書いていると

// DOM構築完了後実行
$(document).ready(function(){});
// ページ読み込み後実行
$(window).load(function(){});

といった記述が出てくることがあるが、上記は jQuery 2.x までの書き方で
jQuery 3.0 以降には $(window).load は存在しないので注意。

対応する書き方は以下。

// DOM構築完了後実行
$(document).ready(function(){});
// ページ読み込み後実行
$(window).on('load', function() {});

参考:
jQueryで読み込んでから処理を開始 - Qiita

Discussion