背景
ライブラリをdeferで読み込み、インラインでそのライブラリに依存したJSを実行していたためエラーが出ていたのですが、以下の方法で解決しました。
HTML
1<div id="hoge">Hoge!</div> 2<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.js" defer></script> 3<script> 4 document.addEventListener('DOMContentLoaded', function() { 5 console.log($('#hoge')); 6 }); 7</script>
以下の記事とやっていることは同じです。
https://sakura.monte-verita.biz/3981
モヤモヤしていること
deferはもともとパフォーマンス向上のためにつけていたのですが、解決策を探している中で上記のように実行している記事が少なかったので、上記のようなやり方はあまり好ましくないのかと思い始めてきました。
上記のやり方は好ましくない実装でしょうか?Yesの場合その理由も教えていただけると助かります。
動いてるのに何が問題なの?というツッコミを受けそうですが、知識が浅く実装方法として好ましいのか判断できないため、ご質問させていただきました。
よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/12/19 17:27