ホバー中にブートストラップのツールチップを維持しようとしているので、ここで vikas の回答に従いました (ポップオーバーがホバーされている間、ブートストラップ ポップオーバーを有効にするにはどうすればよいですか? )。私は次のようなものを作りました:
element.tooltip({
html: true
}).on('mouseenter', function () {
var _this = this;
$(this).tooltip('show');
$('.tooltip').on('mouseleave', function () {
$(_this).tooltip('hide');
});
}).on('mouseleave', function () {
var _this = this;
setTimeout(function () {
if (!$('.tooltip:hover').length) {
$(_this).tooltip('hide')
}
}, 100);
});
これは、Opera を除くほとんどの Web ブラウザー (Chrome、Firefox、Safari、IE) で正常に動作します。Opera では、$('.tooltip:hover').length は常に 0 を返します。Opera と互換性を持たせる方法はありますか?
または、マウスが現在ツールチップのコンテンツ上にあるかどうかを確認する別の方法を知っていますか?