jsfiddle
ブートストラップ 4 でさえこの機能が組み込まれていない理由がわかりません。とにかく
HTML
<button class="btn" data-toggle="tooltip" title="helloworld" data-trigger="click" type="button">click</button>
JS
$(document).on('show.bs.tooltip', function (e) {
if ($(e.target).data('trigger') == 'click') {
var timeoutDataName = 'shownBsTooltipTimeout';
if ($(e.target).data(timeoutDataName) != null) {
clearTimeout($(e.target).data(timeoutDataName));
}
var timeout = setTimeout(function () {
$(e.target).click();
}, 5000);
$(e.target).data(timeoutDataName, timeout);
}
});
$(document).on('hide.bs.tooltip', function (e) {
if ($(e.target).data('trigger') == 'click') {
var timeoutDataName = 'shownBsTooltipTimeout';
if ($(e.target).data(timeoutDataName) != null) {
clearTimeout($(e.target).data(timeoutDataName));
}
}
});