JavaScriptでpre要素にidを追加するのはこのコードだと思うのですが。
JavaScript
1$('pre').attr("id", "id名");
さらにそのidが複数にある場合。
JavaScript
1$('要素').attr("id", "id名"+ (i+1));
このように入力すると連続数字を追加できますよね。
HTML
1<pre id="id名1"></pre> 2<pre id="id名2"></pre>
それが
HTML
1<pre id="id名6"></pre> 2<pre id="id名6"></pre>
となってしまうのですがどういうことなのでしょうか。
###(追記)
https://teratail.com/questions/56205
こちら延長でのことなのですが無事、以下のコードでできました。
JavaScript
1let i = 1 2let id = "hljs" 3$('pre').attr("id", _ => id + i++);
ですが、コピーさせるためには
data-clipboard-target の項目と、コピーするJavaScriptで定義しているクラスを変えなければいけないのですがどうすれば良いのでしょうか。
このvar cp = new Clipboard($('.hljs')[0]);
部分の.hljs
を数字にしなければいけないと思うのですがどうすればいいのでしょうか。
JavaScript
1$(function() { 2 $('pre').each(function(i, block) { 3 hljs.highlightBlock(block); 4 }); 5 var cp = new Clipboard($('.hljs')[0]); 6 // 成功時アラート 7 cp.on('success', function(e) { 8 alert('コードのコピーに成功しました!!'); 9 }); 10 // 失敗時アラート 11 cp.on('error', function(e) { 12 alert('コードのコピーに失敗しました...'); 13 }); 14});
▼**data-clipboard-target** の項目の置き換えでできなかったコード▼
JavaScript
1let i = 1 2let data-clipboard-target = "#hljs" 3$('pre').attr("data-clipboard-target", _ => id + i++);
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/24 14:19
2016/11/24 14:25
2016/11/24 14:25
2016/11/24 14:43
2016/11/24 15:20
2016/11/24 15:24
2016/11/24 15:45
2016/11/24 15:51
2016/11/24 16:13 編集
2016/11/25 10:24
2016/11/25 13:37