回答編集履歴

2

解説文を追加

2017/11/30 02:05

投稿

defghi1977
defghi1977

スコア4756

test CHANGED
@@ -22,7 +22,7 @@
22
22
 
23
23
  - `defer`属性を削除する
24
24
 
25
- jQueryの読み込みを同期的に行うことで, jQueryの読み込み後にあなたのコードが実行されるようになります. その代償としてWEB応答性が犠牲になります.
25
+ jQueryの読み込みを同期的に行うことで, (`script`要素の配置が正しい限り)jQueryの読み込み後にあなたのコードが実行されるようになります. その代償としてWEB応答性が(多少)犠牲になります.
26
26
 
27
27
  - スクリプトの実行を`DOMContentLoaded`イベントの発生まで待つ
28
28
 

1

コメントで指摘された点を修正

2017/11/30 02:05

投稿

defghi1977
defghi1977

スコア4756

test CHANGED
@@ -28,8 +28,6 @@
28
28
 
29
29
  `DOMContentLoaded`イベントが発生した後であればjQueryの初期化が完了していることが保証されていますから, あなたのコードは正しくjQueryを使えることになります.
30
30
 
31
- NOTE:jQueryではreadyイベントと呼ばれています.
32
-
33
31
 
34
32
 
35
33
  後者を選択するのであれば, おそらくコードは次のようになるでしょう.
@@ -38,7 +36,7 @@
38
36
 
39
37
  ```JavaScript
40
38
 
41
- $(function(){
39
+ document.addEventListener("DOMCotnentLoaded", function(){
42
40
 
43
41
  $('.users').each(function(index, user) {
44
42
 
@@ -46,6 +44,6 @@
46
44
 
47
45
  });
48
46
 
49
- ));
47
+ });
50
48
 
51
49
  ```