質問するログイン新規登録

回答編集履歴

2

バグ修正

2019/09/01 17:20

投稿

unhappychoice
unhappychoice

スコア1531

answer CHANGED
@@ -14,12 +14,15 @@
14
14
  $(.box).each(function(index, box){ // 正 クリックされた .box が何番目か判定する必要があるので、 each で何番目かのindex と一緒に順番にイベント設定
15
15
  // if (i === num) { // 誤 i == 6になっている
16
16
  if (index === num) { // 正 index を使う
17
+ box.on('click', function ()
17
- $('.box').text('win');
18
+ box.text('win');
18
- $('.box').addClass('win');
19
+ box.addClass('win');
19
-
20
+ });
20
21
  } else {
22
+ box.on('click', function () {
21
- $('.box').text('lose');
23
+ box.text('lose');
22
- $('.box').addClass('lose');
24
+ box.addClass('lose');
25
+ });
23
26
  }
24
27
  })
25
28
  console.log('num:' + num);

1

詳細に

2019/09/01 17:19

投稿

unhappychoice
unhappychoice

スコア1531

answer CHANGED
@@ -1,7 +1,9 @@
1
+ 添削してみましたが、こんなかんじでいかがでしょうか (動作未確認ですmm
2
+
1
- ```
3
+ ```javascript
2
4
  $(function () {
3
5
  var num = Math.floor(Math.random() * 5) + 1;
4
- // i を定義; ループが終わったら i++; i<=5じゃなければ抜ける
6
+ // 動作としては i を定義; ループが終わったら i++; i<=5じゃなければ抜ける
5
7
  // つまりこの for が終わった時点で i == 6
6
8
  for (var i = 1; i <= 5; i++) {
7
9
  $('.box-container').append('<div class="box"></div>');