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

質問編集履歴

2

コード修正

2018/09/21 02:36

投稿

skipping
skipping

スコア14

title CHANGED
File without changes
body CHANGED
@@ -6,9 +6,9 @@
6
6
  ###経緯
7
7
  HTMLで2世代以上の入れ子が作れず、JavaScriptで親子関係とスライダーを実装してします。
8
8
 
9
- 具体的には、先祖番号を連結した疑似的な入れ子によって親子関係とし、親の「open」クリック後にその子が表示される。というものです。
9
+ 仕組みは、先祖番号を連結した疑似的な入れ子によって親子関係とし、親の「open」クリック後にその子がスライダー表示される。というものです。
10
10
 
11
- Sample:[https://jsfiddle.net/he6pLufa/](https://jsfiddle.net/he6pLufa/)
11
+ Sample:[https://jsfiddle.net/nd6jser0/](https://jsfiddle.net/nd6jser0/)
12
12
 
13
13
  ところがこの親子の数が増えると、上記のSampleの``var parent_nums = getParentNums(parent);``の部分で「too much recursion」のエラーとなってしまいます。
14
14
 
@@ -18,20 +18,18 @@
18
18
  こちらが上記のSampleコードです。
19
19
 
20
20
  空の``ancestor=""``に先祖番号が連結され、子がいる場合にのみ「open」ボタンが表示される仕組みです。
21
-
22
- エラーの箇所はJavaScriptの8行目です。
23
21
  ```html
24
22
  <div class="alllists">
25
23
  <ul>
26
24
 
27
25
  <li>
28
26
  <div id="post-7" class="list" parent="0" ancestor="">X家
29
- <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
27
+ <span class="my_post_num"></span><span class="my_ancestor_num"></span>
30
28
  </div>
31
29
  <ul class="childrens">
32
30
  <li>
33
31
  <div id="post-39" class="list" parent="7" ancestor="">A
34
- <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
32
+ <span class="my_post_num"></span><span class="my_ancestor_num"></span>
35
33
  </div>
36
34
  </li>
37
35
  </ul>
@@ -39,32 +37,32 @@
39
37
 
40
38
  <li>
41
39
  <div id="post-157" class="list" parent="0" ancestor="">Y家
42
- <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
40
+ <span class="my_post_num"></span><span class="my_ancestor_num"></span>
43
41
  </div>
44
42
  <ul class="childrens">
45
43
  <li>
46
44
  <div id="post-200" class="list" parent="157" ancestor="">B
47
- <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
45
+ <span class="my_post_num"></span><span class="my_ancestor_num"></span>
48
46
  </div>
49
47
  </li>
50
48
  <li>
51
49
  <div id="post-354" class="list" parent="157" ancestor="">C
52
- <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
50
+ <span class="my_post_num"></span><span class="my_ancestor_num"></span>
53
51
  </div>
54
52
  </li>
55
53
  <li>
56
54
  <div id="post-365" class="list" parent="354" ancestor="">D(Cの子)
57
- <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
55
+ <span class="my_post_num"></span><span class="my_ancestor_num"></span>
58
56
  </div>
59
57
  </li>
60
58
  <li>
61
59
  <div id="post-503" class="list" parent="365" ancestor="">E(Dの子)
62
- <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
60
+ <span class="my_post_num"></span><span class="my_ancestor_num"></span>
63
61
  </div>
64
62
  </li>
65
63
  <li>
66
64
  <div id="post-514" class="list" parent="503" ancestor="">F(Eの子)
67
- <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
65
+ <span class="my_post_num"></span><span class="my_ancestor_num"></span>
68
66
  </div>
69
67
  </li>
70
68
  </ul>
@@ -72,13 +70,14 @@
72
70
 
73
71
  <li>
74
72
  <div id="post-705" class="list" parent="0" ancestor="">Z家
75
- <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
73
+ <span class="my_post_num"></span><span class="my_ancestor_num"></span>
76
74
  </div>
77
75
  </li>
78
76
 
79
77
  </ul>
80
78
  </div>
81
79
  ```
80
+ エラーの箇所はJavaScriptの8行目です。
82
81
  ```javascript
83
82
  //➀先祖番号の連結
84
83
  function getParentNums(list) {

1

コード修正

2018/09/21 02:36

投稿

skipping
skipping

スコア14

title CHANGED
File without changes
body CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  具体的には、先祖番号を連結した疑似的な入れ子によって親子関係とし、親の「open」クリック後にその子が表示される。というものです。
10
10
 
11
- Sample:[https://jsfiddle.net/tnrg6xau/](https://jsfiddle.net/tnrg6xau/)
11
+ Sample:[https://jsfiddle.net/he6pLufa/](https://jsfiddle.net/he6pLufa/)
12
12
 
13
13
  ところがこの親子の数が増えると、上記のSampleの``var parent_nums = getParentNums(parent);``の部分で「too much recursion」のエラーとなってしまいます。
14
14
 
@@ -31,63 +31,48 @@
31
31
  <ul class="childrens">
32
32
  <li>
33
33
  <div id="post-39" class="list" parent="7" ancestor="">A
34
- <span class="my_post_num"></span><span class="my_ancestor_num"></span>
34
+ <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
35
35
  </div>
36
36
  </li>
37
- <li>
38
- <div id="post-590" class="list" parent="7" ancestor="">H
39
- <span class="my_post_num"></span><span class="my_ancestor_num"></span>
40
- </div>
41
- </li>
42
37
  </ul>
43
38
  </li>
44
39
 
45
40
  <li>
46
41
  <div id="post-157" class="list" parent="0" ancestor="">Y家
47
- <span class="my_post_num"></span><span class="my_ancestor_num"></span>
42
+ <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
48
43
  </div>
49
44
  <ul class="childrens">
50
45
  <li>
51
46
  <div id="post-200" class="list" parent="157" ancestor="">B
52
- <span class="my_post_num"></span><span class="my_ancestor_num"></span>
47
+ <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
53
48
  </div>
54
49
  </li>
55
50
  <li>
56
51
  <div id="post-354" class="list" parent="157" ancestor="">C
57
- <span class="my_post_num"></span><span class="my_ancestor_num"></span>
52
+ <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
58
53
  </div>
59
54
  </li>
60
55
  <li>
61
56
  <div id="post-365" class="list" parent="354" ancestor="">D(Cの子)
62
- <span class="my_post_num"></span><span class="my_ancestor_num"></span>
57
+ <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
63
58
  </div>
64
- </li>
59
+ </li>
65
60
  <li>
66
- <div id="post-651" class="list" parent="354" ancestor="">I(Cの子)
67
- <span class="my_post_num"></span><span class="my_ancestor_num"></span>
68
- </div>
69
- </li>
70
- <li>
71
61
  <div id="post-503" class="list" parent="365" ancestor="">E(Dの子)
72
- <span class="my_post_num"></span><span class="my_ancestor_num"></span>
62
+ <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
73
63
  </div>
74
64
  </li>
75
65
  <li>
76
66
  <div id="post-514" class="list" parent="503" ancestor="">F(Eの子)
77
- <span class="my_post_num"></span><span class="my_ancestor_num"></span>
67
+ <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
78
68
  </div>
79
- </li>
69
+ </li>
80
- <li>
81
- <div id="post-518" class="list" parent="503" ancestor="">F(Eの子)
82
- <span class="my_post_num"></span><span class="my_ancestor_num"></span>
83
- </div>
84
- </li>
85
70
  </ul>
86
71
  </li>
87
72
 
88
73
  <li>
89
74
  <div id="post-705" class="list" parent="0" ancestor="">Z家
90
- <span class="my_post_num"></span><span class="my_ancestor_num"></span>
75
+ <span class="my_post_num">4</span><span class="my_ancestor_num"></span>
91
76
  </div>
92
77
  </li>
93
78