首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在内容重新加载时,在悬停弹出框时保持bootstrap3弹出框处于活动状态?

在内容重新加载时,在悬停弹出框时保持bootstrap3弹出框处于活动状态?
EN

Stack Overflow用户
提问于 2015-09-11 22:35:10
回答 1查看 187关注 0票数 0

我正在尝试保持Bootstrap3 popovers的活动状态,同时popovers被悬停。我使用的是OkezieE在这个thread的答案中建议的JQuery代码,它在标准使用下工作得很好:

代码语言:javascript
复制
 $(".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);
});

但是,我有一个使用Ajax重新加载内容的排序功能,并且在重新加载内容后不会触发弹出窗口。有人对此有解决方案吗?

EN

回答 1

Stack Overflow用户

发布于 2015-09-11 22:38:49

试一试,它应该在任何带有选择器.pop的元素上创建一个弹出窗口,即使是在DOM加载之后加载的元素。

如果提供了选择器,则将popover对象委托给指定的目标。在实践中,这用于使动态HTML内容能够添加弹出窗口。请看这里和一个内容丰富的示例。

代码语言:javascript
复制
$("body").popover({ selector: '.pop', 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);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32525972

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档