jquery - twitter bootstrap 模态,内部有弹出窗口

标签 jquery twitter-bootstrap modal-dialog popover

我正在尝试在模态中显示弹出窗口,一切正常,直到我开始使用模态中的 show 事件。

只要弹出窗口打开,就会触发模式中的 show 事件,live demo here

我缺少什么?

// this will open a popover
$("#show-pop-over").on("click", function(){
    var popover = "<div class='popover-content-wrapper' style='display: none;'><a href='#'>Hello ya!</a></div>";
    $("body").append(popover);
    $(this).popover({
        html: true,
        placement: "top",
        title: "Title",
        content: function () {
            return $('.popover-content-wrapper').html();
        }
    }).popover("show");
});

// should fire when modal only
$("body").on("show", "#myModal", function(){
    alert('modal on show event');
});

最佳答案

据我所知,弹出窗口的显示事件是从 #myModal div 传播的,因此事件处理程序:

// should fire when modal only
$("body").on("show", "#myModal", function(){
    alert('modal on show event');
});

正在正确触发。

作为解决方法,以下内容仅在显示模式时发出警报:

// should fire when modal only
$("body").on("show", "#myModal", function(e){
    if ($(e.target).hasClass("modal")) {
       alert('modal on show event');
    }
});

关于jquery - twitter bootstrap 模态,内部有弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17149965/

相关文章:

jquery - 鼠标移动时文本闪烁的问题?

javascript - 嵌入多个 Twitter 用户的时间线 HTML

html - 右侧的 Bootstrap 输入插件

ruby-on-rails - rails 4 -- 闪光通知

javascript - 从另一个模式中启动模式窗口

asp.net - 当我创建模态及其叠加层时,叠加层不会延伸到整个文档

javascript - 使用 javascript 强制指定路线

javascript - 该关键字失去了对当前模块的引用

javascript - 如何使用javascript获取一行表中的单元格值?

iphone - 呈现新 Controller 时取消所有模态转换