加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

twitter-bootstrap – Bootstrap 2.3.1 popover导致父模式关闭

发布时间:2020-12-17 21:33:37 所属栏目:安全 来源:网络整理
导读:我遇到了一个问题,我在Bootstrap模式中显示一些数据.这个数据包含一个图标,我正在变成一个popover.当我将鼠标悬停在图标上时,弹出窗口显示并且一切正常,但是当我离开图标时,不仅弹出窗口关闭,而且父模式也关闭. 我认为这与here描述的问题相同.但是,发布的解
我遇到了一个问题,我在Bootstrap模式中显示一些数据.这个数据包含一个图标,我正在变成一个popover.当我将鼠标悬停在图标上时,弹出窗口显示并且一切正常,但是当我离开图标时,不仅弹出窗口关闭,而且父模式也关闭.

我认为这与here描述的问题相同.但是,发布的解决方案对我不起作用.我正在捕获popover的“隐藏”事件,但是既没有设置e.cancelBubble = true,也没有调用e.stopPropagation()来阻止父模式关闭.

我目前没有在我面前的代码,但这是一个基于我的一般回忆的粗略模型…

HTML

<!-- ko with: myFoo -->
<div class="modal hide fade" data-bind="visible: isOpen">
    <div class="modal-header">
        <button type="button" class="close" data-bind="click: close">&times;</button>
        <h3>Title Bar!</h3>
    </div>
    <div class="modal-body">
        <!-- dynamically generated modal content goes here,including... -->
        <table>
            <tr>
                <td data-bind="popover: $data">
                    <i class="icon-question-mark" data-content="la la la..." />
                </td>
            </tr>
        </table>
    </div>
    <div class="modal-footer">
        <a href="#" class="btn" data-bind="click: close">Close</a>
    </div>
</div>
<!-- /ko -->

Knockout Custom Binding Handler

ko.bindingHandlers.popover = {

    init: function(element)
    {
        $(element).children().andSelf().on("mousenter","[data-content]"function() {
            var options = {...}
            $(this).popover(options).on("hidden",function(e) {
                e.cancelBubble = true;
                e.stopPropagation();
            });
        });
    }
};

有没有人对如何解决这个问题有什么想法/建议?

解决方法

有人认为这是一个评论:

$("[data-toggle=popover]").on("hidden",function (e) {
   e.stopPropagation();
});

注意:’隐藏’而不是’隐藏’.这是针对bootstrap 2.3.2.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读