質問編集履歴

5

追記 総括

2019/06/04 10:19

投稿

Akaho
Akaho

スコア39

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

自分で調べたリンク先を追加

2019/06/04 10:19

投稿

Akaho
Akaho

スコア39

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

誤字

2019/06/04 05:54

投稿

Akaho
Akaho

スコア39

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

修正

2019/06/03 14:40

投稿

Akaho
Akaho

スコア39

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

タイトル変更と追記

2019/06/03 14:39

投稿

Akaho
Akaho

スコア39

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の仕様で無理だったのか、まだ知らない知識があるのかの判断ができなかったからです。なぜ無理だったのかを重点においた質問でした。情報欠けた質問になってしまって申し訳なかったです。