質問編集履歴

7

レイアウトの修正

2022/09/30 15:20

投稿

taka_oct092018
taka_oct092018

スコア133

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,7 @@
10
10
 
11
11
  「改訂新版jQuery本格入門 P199 リスト5-14」のコードより。一部編集を加えています。
12
12
 
13
- -------------------------------------------------------------------------------------------------------
13
+ ```jQuery
14
14
  (追記)
15
15
  su507さんとCocodeさんのアドバイスから、私なりのコードの読み解き方。
16
16
  「`param-${`000${index + 1}`.slice(-3)}`」
@@ -21,8 +21,7 @@
21
21
  第三段階 : テンプレートリテラルの外側部分 : `param-第二段階`
22
22
 
23
23
  こんな感じでしょうか?
24
-
24
+ ```
25
-
26
25
  ```jQuery
27
26
  $(function() {
28
27
  const param = [

6

追記

2022/09/30 15:17

投稿

taka_oct092018
taka_oct092018

スコア133

test CHANGED
File without changes
test CHANGED
@@ -9,6 +9,20 @@
9
9
  よろしくお願い致します。
10
10
 
11
11
  「改訂新版jQuery本格入門 P199 リスト5-14」のコードより。一部編集を加えています。
12
+
13
+ -------------------------------------------------------------------------------------------------------
14
+ (追記)
15
+ su507さんとCocodeさんのアドバイスから、私なりのコードの読み解き方。
16
+ 「`param-${`000${index + 1}`.slice(-3)}`」
17
+ 上記のコードは三段階に分けて理解する必要がある。
18
+
19
+ 第一段階 : テンプレートリテラルの一番深い内部部分 : `000${index + 1}`
20
+ 第二段階 : テンプレートリテラルの中間部分 : ${第一段階.slice(-3)}
21
+ 第三段階 : テンプレートリテラルの外側部分 : `param-第二段階`
22
+
23
+ こんな感じでしょうか?
24
+
25
+
12
26
  ```jQuery
13
27
  $(function() {
14
28
  const param = [

5

誤字の訂正

2022/09/30 14:43

投稿

taka_oct092018
taka_oct092018

スコア133

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- 「'parameter-' + ('000' + (index + 1)).slice(-3);」
1
+ 「'param-' + ('000' + (index + 1)).slice(-3);」
2
2
  ```HTML
3
3
  (実行後のHTML)
4
4
  <p id="param-001">さまざまなWebサイトでjQueryが活躍しています</p>

4

レイアウトの変更

2022/09/30 13:56

投稿

taka_oct092018
taka_oct092018

スコア133

test CHANGED
File without changes
test CHANGED
@@ -1,7 +1,9 @@
1
1
  「'parameter-' + ('000' + (index + 1)).slice(-3);」
2
+ ```HTML
2
3
  (実行後のHTML)
3
4
  <p id="param-001">さまざまなWebサイトでjQueryが活躍しています</p>
4
5
  <p id="param-002">jQuery UIはjQueryにウィジェットなどの拡張するプラグインです</p>
6
+ ```
5
7
 
6
8
  上記のコードをテンプレートリテラルで記述したいのですが、どうしてもうまく作動してくれません。
7
9
  よろしくお願い致します。

3

補足

2022/09/30 13:52

投稿

taka_oct092018
taka_oct092018

スコア133

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,8 @@
1
1
  「'parameter-' + ('000' + (index + 1)).slice(-3);」
2
+ (実行後のHTML)
3
+ <p id="param-001">さまざまなWebサイトでjQueryが活躍しています</p>
4
+ <p id="param-002">jQuery UIはjQueryにウィジェットなどの拡張するプラグインです</p>
5
+
2
6
  上記のコードをテンプレートリテラルで記述したいのですが、どうしてもうまく作動してくれません。
3
7
  よろしくお願い致します。
4
8
 

2

誤字の訂正

2022/09/30 10:57

投稿

taka_oct092018
taka_oct092018

スコア133

test CHANGED
File without changes
test CHANGED
@@ -30,14 +30,14 @@
30
30
  1. const tagId = `${ param }-000${ index + 1 }.slice(-3)`;
31
31
  // idの値がおかしくなる。
32
32
 
33
- 2. const tagId = `parameter-${('000'${(index + 1)})}.slice(-3)`;
33
+ 2. const tagId = `param-${('000'${(index + 1)})}.slice(-3)`;
34
34
  // Uncaught SyntaxError: missing ) in parenthetical
35
35
 
36
- 3. const tagId = `${parameter}-000`${(index + 1)}`.slice(-3)`;
36
+ 3. const tagId = `${param}-000`${(index + 1)}`.slice(-3)`;
37
37
  // Uncaught SyntaxError: unexpected token: identifier
38
38
 
39
- 4. const template = '000${index + 1}.slice(-3)';
39
+ 4. const template = `000${index + 1}.slice(-3)`;
40
- const tagId = `${parameter}-${template}`;
40
+ const tagId = `${param}-${template}`;
41
41
  // idの値がおかしくなる。
42
42
  ```
43
43
 

1

補足。

2022/09/30 10:30

投稿

taka_oct092018
taka_oct092018

スコア133

test CHANGED
File without changes
test CHANGED
@@ -11,7 +11,7 @@
11
11
  ];
12
12
 
13
13
  $.each(param, function(index, text) {
14
- const tagId = 'param-' + ('000' + (index + 1)).slice(-3);
14
+ const tagId = 'param-' + ('000' + (index + 1)).slice(-3); // 疑問の箇所
15
15
  $('div').append($('<p>', {
16
16
  id : tagId,
17
17
  text : text