【发布时间】:2016-08-09 14:45:40
【问题描述】:
我有以下代码成功地将弹出框添加到动态元素:
var selection = "http://www.google.com/images/srpr/logo3w.png";
var image = '<img src="' + selection + '" />';
var previewLink = '<a class="show-popover" href="#" rel="popover" >(Hover to Preview) </a>';
$('#headerBlock').append(previewLink);
$('body').popover({
selector: '.show-popover',
title: 'test',
content: image,
trigger: 'hover'
});
但是,我无法在悬停时使弹出框保持活动状态。以下是我的代码,但它不起作用:
$(".show-popover").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);
});
这里是 JSFIDDLE:http://jsfiddle.net/KAvAZ/124/
有什么帮助吗?
【问题讨论】:
标签: javascript jquery twitter-bootstrap popover