クリックした後、.fw-code-copy-button
最も近いコンテナからソースコードをコピーしたいと思います。
.fw-code-copy-button
-s は、ユーザーが専用の「ソースを表示」ボタンをクリックした後、動的に作成されます。
ボタンの例の HTML:
<span class="fw-code-copy">
<span class="fw-code-copy-button" data-clipboard-text="...">copy</span>
</span>
これは、クリックイベントをトリガーし、クリップボードにコピーするソースコードを定義する方法です:
$(document).on("click", ".fw-code-copy-button", function(){
var source = $(this).closest(".fw-code-copy").next("code").text();
});
そして、これがclipboard.jsがコピーイベントをトリガーする方法です
new Clipboard(".fw-code-copy-button", {
text: function(trigger) {
return source; // source should somehow be copied from scope above it
}
});
Web サイトのどこかをクリックすると、次のエラーが表示されます。
Uncaught Error: Missing required attributes, use either "target" or "text"
しかし、まず、コピーするテキストを定義したくありません。data-clipboard-text="..."
次に、値としてdata-clipboard-text
定義され"..."
ています。
誰かが少しでもお金を払ってくれたら、私はとても感謝しています。
[編集]デモンストレーション用に jsFiddle を作成したところ、驚くべきことに UncaughtError が消えましたが、source
コードを onClick から Clipboard スコープに移動する必要があります。