現在、次のコードを使用して、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);
}
});