私はClipboard.js
ウェブサイトのプラグインを使用していますが、クリック時に.copy
ボタンの親クラスのみを選択するという問題に悩まされています。
問題は、タグ内のコードをリッチテキスト形式でコピーしたいのですが、pre
使用している方法でうまくいきます ( return document.querySelector("myClass")
) が、前のコードを同様の質問で見つけたコードに変更すると( return $(trigger).closest(".fw-code-copy").next("code").text();
) 、各ブロックのコードをコピーしますが、フォーマットが失われます。コードがプレーンテキストとしてコピーされていることを意味します。
私が持っているコードを確認して、ボタンの親のクラスを見つける方法を教えてください。
HTML
<div class="code-snippet">
<pre class="code">
<div>
some code
</div>
</pre>
<input class="copy" type="button" value="copy">
</div>
<div class="code-snippet">
<pre class="code">
<div>
some other code
</div>
</pre>
<input class="copy" type="button" value="copy">
</div>
CSS
.code-snippet{
position: relative;
width: 100%;
bordeR: 1px solid red;
margin-bottom: 20px;
}
.copy{
position: absolute;
right: 20px;
bottom: 20px;
}
JS
$(document).ready(function(){
var clipboard = new Clipboard('.copy', {
target: function() {
return document.querySelector('.code');
}
});
});