jQueryの読込にDeferやAsync使ったら動かなくなった サイトの高速化を行うために読み込むJSを遅延読み込みしようと、あらゆるJSにdeferやasyncを付けていたら、jQueryにDeferを付けた時点でエラーになりアコーデオンメニューとかが動かなくなりました。 <script src='/js/jquery.min.js' defer></script> そんなときの対処法 jQueryに依存するスクリプトをwindow.onload = function() {...}で囲ってみてください。 <script defer> window.onload = function() { スクリプト } </script defer> または、window.addEventListener( 'load', function(){...}, false);で囲ってみてください。 特
![jQuery.jsの読み込みにDeferやAsyncを使ったらエラーでスクリプトが動かないとき | QWERTY.WORK](https://cdn-ak-scissors.b.st-hatena.com/image/square/03836489ec3899f19dd2c957bafbfaf14a693975/height=288;version=1;width=512/https%3A%2F%2Fqwerty.work%2Fblog%2Fimages%2Fnoimage-1200.png)