jquery エラー「Uncaught TypeError: e.indexOf is not a function」が発生した場合の対処法

jquery エラー「Uncaught TypeError: e.indexOf is not a function」が発生した場合の対処法

jqueryで、エラー「Uncaught TypeError: e.indexOf is not a function」が発生した場合の対処法を記述してます。

環境

  • OS windows11 pro 64bit
  • jquery 3.6.0
  • Apache 2.4.43
  • ブラウザ chrome 101.0.4951.54

エラー全文

以下のコードで発生

<script src="http://code.jquery.com/jquery-3.6.0.min.js"></script>

<script>

$(window).load(function (){
  console.log("Hello World!!");
});

</script>

エラー全文

Uncaught TypeError: e.indexOf is not a function
at S.fn.init.S.fn.load (jquery-3.6.0.min.js:2:84932)

画像

firefox(100.0)の場合も同じエラーが発生します。

Uncaught TypeError: e.indexOf is not a function
    load jQuery

画像

原因

「jquery3」系では「load()」は使用できなくなったため

対処法

「on」を使用する

<script src="http://code.jquery.com/jquery-3.6.0.min.js"></script>

<script>

$(window).on('load',function (){
  console.log("Hello World!!");
});

</script>