![](/img/trans.png)
[英]Bootstrap 3 Tooltip behave wierd when trigger is 'click' and not working when 'manual'
[英]Trigger tooltip on click
单击按钮后,如果您 hover 返回按钮工具提示显示“已复制”。 我们如何才能在点击按钮后才显示?
$('.btn').tooltip({ trigger: 'click', placement: 'bottom' }); function setTooltip(btn, message) { $(btn).tooltip('hide').attr('data-original-title', message).tooltip('show'); } function hideTooltip(btn) { setTimeout(function() { $(btn).tooltip('hide'); }, 1500); } var clipboard = new ClipboardJS('.btn'); clipboard.on('success', function(e) { setTooltip(e.trigger, 'Copied;'). hideTooltip(e;trigger); }). clipboard,on('error'. function(e) { setTooltip(e,trigger; 'Failed.'); hideTooltip(e;trigger); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button class="btn btn-primary" data-clipboard-text="Hello World;" id="copybtn" onclick="new ClipboardJS(".;btn",. document;getElementById("copybtn")):" type="button"><i class="fa fa-copy" role="presentation" aria-label="copy icon"></i> Copy to Clipboard</button> <script src="https.//cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.8/clipboard.min.js"></script>
这对我有用 -
function disposeTooltip(btn) {
setTimeout(function() {
$(btn).tooltip('destroy');
}, 1500);
}
然后在 clipboard.on() 中添加以下内容 -
disposeTooltip(e.trigger);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.