我目前正在使用以下代码来初始化 Bootstrap 工具提示的延迟初始化版本。第一次悬停后,延迟方面一切正常,但在初始悬停时,它会立即显示。我知道这是因为$(this).tooltip('show');
方法的原因,但我不知道如何同时使用延迟和显示。我必须使用,$(this).tooltip('show');
因为一旦悬停该元素就不会显示工具提示,除非我移出并重新进入。
$(element).on('hover', '.item', function () {
matchup = ko.dataFor(this).Matchup;
if (matchup) {
if ($(this).attr('data-original-title') != '') {
$(this).tooltip({ title: matchup.Title, html: true, delay: 1000 });
$(this).tooltip('show');
}
}
});
更新的答案
$(element).on('mouseenter', '.item', function (e) {
matchup = ko.dataFor(this).Matchup;
if (matchup) {
if ($(this).attr('data-original-title') != '') {
$(this)
.addClass('tooltip-init')
.tooltip({ title: matchup.Title, html: true, delay: { show: 1000, hide: 0 } })
.trigger(e.type);
}
});