質問編集履歴

2

追記情報にてさらに質問

2016/11/24 14:43

投稿

2001Y
2001Y

スコア83

test CHANGED
File without changes
test CHANGED
@@ -37,3 +37,73 @@
37
37
  ```
38
38
 
39
39
  となってしまうのですがどういうことなのでしょうか。
40
+
41
+
42
+
43
+ ###(追記)
44
+
45
+ [https://teratail.com/questions/56205](https://teratail.com/questions/56205)
46
+
47
+ こちら延長でのことなのですが無事、以下のコードでできました。
48
+
49
+ ```JavaScript
50
+
51
+ let i = 1
52
+
53
+ let id = "hljs"
54
+
55
+ $('pre').attr("id", _ => id + i++);
56
+
57
+ ```
58
+
59
+ ですが、コピーさせるためには
60
+
61
+ **__data-clipboard-target__** の項目と、コピーするJavaScriptで定義しているクラスを変えなければいけないのですがどうすれば良いのでしょうか。
62
+
63
+
64
+
65
+ この```var cp = new Clipboard($('.hljs')[0]);```部分の```.hljs```を数字にしなければいけないと思うのですがどうすればいいのでしょうか。
66
+
67
+ ```JavaScript
68
+
69
+ $(function() {
70
+
71
+ $('pre').each(function(i, block) {
72
+
73
+ hljs.highlightBlock(block);
74
+
75
+ });
76
+
77
+ var cp = new Clipboard($('.hljs')[0]);
78
+
79
+ // 成功時アラート
80
+
81
+ cp.on('success', function(e) {
82
+
83
+ alert('コードのコピーに成功しました!!');
84
+
85
+ });
86
+
87
+ // 失敗時アラート
88
+
89
+ cp.on('error', function(e) {
90
+
91
+ alert('コードのコピーに失敗しました...');
92
+
93
+ });
94
+
95
+ });
96
+
97
+ ```
98
+
99
+ ▼**__data-clipboard-target__** の項目の置き換えでできなかったコード▼
100
+
101
+ ```JavaScript
102
+
103
+ let i = 1
104
+
105
+ let data-clipboard-target = "#hljs"
106
+
107
+ $('pre').attr("data-clipboard-target", _ => id + i++);
108
+
109
+ ```

1

初心者マークをつけるのを忘れていたため追加

2016/11/24 14:42

投稿

2001Y
2001Y

スコア83

test CHANGED
File without changes
test CHANGED
File without changes