3 回答
TA贡献1843条经验 获得超7个赞
进行细微修改(来自vikas提供的解决方案)以适合我的用例。
1.在弹出事件上为弹出按钮
打开弹出窗口。2.悬停在弹出框上时,使弹出窗口保持打开状态
。3. 在鼠标窗上关闭弹出按钮或弹出框上的弹出窗口。
$('.pop').popover({
trigger: 'manual',
html: true,
animation: false
})
.on('mouseenter', function () {
var _this = this;
$(this).popover('show');
$('.popover').on('mouseleave', function () {
$(_this).popover('hide');
});
}).on('mouseleave', function () {
var _this = this;
setTimeout(function () {
if (!$('.popover:hover').length) {
$(_this).popover('hide');
}
}, 300);
});
TA贡献1796条经验 获得超10个赞
我追求了另一种解决方案...代码如下
$('.selector').popover({
html: true,
trigger: 'manual',
container: $(this).attr('id'),
placement: 'top',
content: function () {
$return = '<div class="hover-hovercard"></div>';
}
}).on("mouseenter", function () {
var _this = this;
$(this).popover("show");
$(this).siblings(".popover").on("mouseleave", function () {
$(_this).popover('hide');
});
}).on("mouseleave", function () {
var _this = this;
setTimeout(function () {
if (!$(".popover:hover").length) {
$(_this).popover("hide")
}
}, 100);
});
- 3 回答
- 0 关注
- 609 浏览
添加回答
举报