1
私は、textarea
が2つ、textarea
の内容がそれぞれ押されたときにユーザのクリップボードにコピーされる2つのページを持っています。ボタンを押してコピーが成功すると、Copied!
というツールチップが表示されます。前の設定方法では、1つのボタンが押されたとき、押されたボタンだけでなく、両方のボタンのツールチップが表示されました(here参照)。基本的に私は、ツールチップのみがクリックされたボタンに表示されるようにそれを作るために管理上のコードを複製した後clipboard.jsで複数のボタンを使用する場合の個別のツールチップ
$('button').tooltip({
trigger: 'click',
placement: 'bottom'
});
function setTooltip(message) {
$('button').tooltip('hide')
.attr('data-original-title', message)
.tooltip('show');
}
function hideTooltip() {
setTimeout(function() {
$('button').tooltip('hide');
}, 1000);
}
var clipboard = new Clipboard('button');
clipboard.on('success', function(e) {
e.clearSelection();
setTooltip('Copied!');
hideTooltip();
});
clipboard.on('error', function(e) {
e.clearSelection();
setTooltip('Failed!');
hideTooltip();
});
(hereを参照)が、これはそれを行うことは非常に初心者っぽいな方法のように思えます(私はそれです)。