質問編集履歴
5
追記 総括
test
CHANGED
File without changes
|
test
CHANGED
@@ -363,3 +363,39 @@
|
|
363
363
|
|
364
364
|
|
365
365
|
[リンク内容](https://noumenon-th.net/programming/2017/03/11/event/)
|
366
|
+
|
367
|
+
|
368
|
+
|
369
|
+
追記 総括
|
370
|
+
|
371
|
+
『まず、変数slideIndexに入っているのはslideクラスに付いているactiveクラスのインデックス番号であること、つまり数値であることを認識。
|
372
|
+
|
373
|
+
そしてactiveクラスは.change-btnクリックイベントの中にある変数$displaySlideに入っている。
|
374
|
+
|
375
|
+
その$displaySlideを使って、if文の中でactiveクラスを動かす処理を(一番下のコード)しているから、そのまま
|
376
|
+
|
377
|
+
var slideIndex=$('.slide').index($('.active'));をいれずに
|
378
|
+
|
379
|
+
if(slideIndex==0){
|
380
|
+
|
381
|
+
$('.prev-btn').hide();
|
382
|
+
|
383
|
+
}else if(slideIndex==3){
|
384
|
+
|
385
|
+
$('.next-btn').hide();
|
386
|
+
|
387
|
+
}の処理をするとだめ。なぜなら、activeクラスが移動したために変数slideIndexの数値が初期状態からずれてしまっているため。その防止策としてvar slideIndex=$('.slide').index($('.active'));でリセッしてやらないといけない。』
|
388
|
+
|
389
|
+
|
390
|
+
|
391
|
+
|
392
|
+
|
393
|
+
コード
|
394
|
+
|
395
|
+
$displaySlide.next().addClass('active');
|
396
|
+
|
397
|
+
} else {
|
398
|
+
|
399
|
+
$displaySlide.prev().addClass('active');
|
400
|
+
|
401
|
+
}
|
4
自分で調べたリンク先を追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -359,3 +359,7 @@
|
|
359
359
|
```var slideIndex=$('.slide').index($('.active'));```を削除してやってみるとクリアできなかったので、
|
360
360
|
|
361
361
|
理由が分からず質問しました。varのことを調べて『変数```var```のスコープはブロックの外まである』と知り、progateの仕様で無理だったのか、まだ知らない知識があるのかの判断ができなかったからです。なぜ無理だったのかという理由に重点をおいた質問でした。情報欠けた質問になってしまって申し訳なかったです。
|
362
|
+
|
363
|
+
|
364
|
+
|
365
|
+
[リンク内容](https://noumenon-th.net/programming/2017/03/11/event/)
|
3
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -358,4 +358,4 @@
|
|
358
358
|
|
359
359
|
```var slideIndex=$('.slide').index($('.active'));```を削除してやってみるとクリアできなかったので、
|
360
360
|
|
361
|
-
理由が分からず質問しました。varのことを調べて『変数```var```のスコープはブロックの外まである』と知り、progateの仕様で無理だったのか、まだ知らない知識があるのかの判断ができなかったからです。なぜ無理だったのかという理由に重点
|
361
|
+
理由が分からず質問しました。varのことを調べて『変数```var```のスコープはブロックの外まである』と知り、progateの仕様で無理だったのか、まだ知らない知識があるのかの判断ができなかったからです。なぜ無理だったのかという理由に重点をおいた質問でした。情報欠けた質問になってしまって申し訳なかったです。
|
2
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -358,4 +358,4 @@
|
|
358
358
|
|
359
359
|
```var slideIndex=$('.slide').index($('.active'));```を削除してやってみるとクリアできなかったので、
|
360
360
|
|
361
|
-
理由が分からず質問しました。varのことを調べて『変数```var```のスコープはブロックの外まである』と知り、progateの仕様で無理だったのか、まだ知らない知識があるのかの判断ができなかったからです。なぜ無理だったのか
|
361
|
+
理由が分からず質問しました。varのことを調べて『変数```var```のスコープはブロックの外まである』と知り、progateの仕様で無理だったのか、まだ知らない知識があるのかの判断ができなかったからです。なぜ無理だったのかという理由に重点においた質問でした。情報欠けた質問になってしまって申し訳なかったです。
|
1
タイトル変更と追記
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
var再定義する
|
1
|
+
varを再定義する理由が何か分からないです。
|
test
CHANGED
@@ -349,3 +349,13 @@
|
|
349
349
|
|
350
350
|
|
351
351
|
```
|
352
|
+
|
353
|
+
追記
|
354
|
+
|
355
|
+
質問する経緯
|
356
|
+
|
357
|
+
```$('.change-btn').click(function() {```内にある
|
358
|
+
|
359
|
+
```var slideIndex=$('.slide').index($('.active'));```を削除してやってみるとクリアできなかったので、
|
360
|
+
|
361
|
+
理由が分からず質問しました。varのことを調べて『変数```var```のスコープはブロックの外まである』と知り、progateの仕様で無理だったのか、まだ知らない知識があるのかの判断ができなかったからです。なぜ無理だったのかを重点においた質問でした。情報欠けた質問になってしまって申し訳なかったです。
|