javascript - 当在外部而不是弹出窗口上单击时,使 Bootstrap 弹出窗口关闭

标签 javascript jquery twitter-bootstrap

当在弹出窗口中单击时,是否有办法阻止弹出窗口关闭?当我添加 container 选项时会发生这种情况。

$('#share_form').popover({
    'container': '#share_form',
    'html': true,
    'content': function() { return $('#popover_content').html(); },
    'title': 'My Title',
    'placement': 'bottom',
    'viewport': 'body',
});

$(document).on('click', '#div_button', function(event)
{
    event.preventDefault();
    alert("Whent his is clicked, the popover closes :(");
});

<div id="popover_content" style="display:none;">
    <div id="div_button">Click Me</div>
</div>

编辑:这就是我最终得到的结果,效果很好;

$('#popover_button').popover({ 
    'trigger': 'manual',
    'container': '#element', /* element that moves on resize like popover_button */
    'html': true,
    'content': function() { return $('#popover_content').html(); },
    'placement': 'bottom',
    'viewport': 'body'
});

$("#popover_button").click(function(e){$('#popover_button').popover('toggle');});

$(document).click(function(e){
    //popover_element is just what was inside #popover_button
    if(e.target.id !== "popover_element" && !$(event.target).hasClass('popover-content')) 
        $("#popover_button").popover('hide');
});

最佳答案

你可以试试这个。这是来自 bootstrap 的文档。

<a tabindex="0" class="btn btn-lg btn-danger" role="button" data-toggle="popover" data-trigger="focus" title="Dismissible popover" data-content="And here's some amazing content. It's very engaging. Right?">Dismissible popover</a>

关于javascript - 当在外部而不是弹出窗口上单击时,使 Bootstrap 弹出窗口关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28573965/

相关文章:

jquery - 我的javascript代码错误

javascript - 当第一个菜单切换时二级菜单消失?

html - 循环内容中的行不向上移动

javascript - 更改嵌套表单中的 FormBuilder 数组项

javascript - Meteor 数据上下文,将数组传递到每个空格循环中

javascript - Jquery .text() 与 php foreach

javascript - JavaScript中如何判断页面是否跳转到了 anchor (#)?

jquery - 如何使用自动填充字段根据用户选择填写整个表单?

javascript - AngularJS 指令模板 ng-repeat 有趣的替换

javascript - jssor 箭头排列错误