twitter-bootstrap - 模式关闭后,如何防止焦点集中在 Bootstrap 模式的切换按钮上?

标签 twitter-bootstrap modal-dialog tooltip

我有一个按钮可以切换 Bootstrap 模式。按钮本身被包裹在一个 div 中,因此在悬停时会显示一个工具提示。
当我关闭模式时,按钮获得焦点并且工具提示显示而不悬停元素。

<span data-toggle="tooltip" data-placement="top" data-title="Tooltip">
    <button  data-toggle="modal" data-target="#modal">Toggle</button>
</span>

 <div class="modal fade" id="modal" tabindex="-1" role="dialog" aria-hidden="true">
     <div class="modal-dialog">
         <div class="modal-content">
             <div class="modal-header">
                 <button type="button" class="close" data-dismiss="modal">&times;</button>
             </div>
             
             <div class="modal-body">
                 <p>lorem ispum dolor sit amet</p>
             </div>
             
             
             <div class="modal-footer">
                 <button type="button" class="btn btn-primary">Submit</button>
                 <button type="button" class="btn btn-default" data-dismiss="modal">Cancel</button>
             </div>
         </div>
     </div>
</div>
看看这里到底发生了什么:http://jsfiddle.net/6t3kxhLb/
到目前为止,我能想到的唯一解决方法是在 hidden.bs.modal 事件触发时模糊按钮。但我对结果并不满意。
这是我的解决方法:
$('#modal').on('hidden.bs.modal', function(event){
    setTimeout(function(){
      $('[data-toggle="modal"]').blur();
    });
 });
你们知道当模式关闭时有什么方法可以防止焦点在切换按钮上吗?

最佳答案

根据 Bootstrap documentation ,您需要指定触发工具提示的内容。选项是 click , hover , focusmanual而默认设置是 hoverfocus .所以只需添加 data-trigger="hover"到你的元素:

<span data-toggle="tooltip" data-placement="top" data-title="Tooltip" data-trigger="hover">
    <button  data-toggle="modal" data-target="#modal">Toggle</button>
</span>

fiddle 示例:http://jsfiddle.net/6t3kxhLb/1/

关于twitter-bootstrap - 模式关闭后,如何防止焦点集中在 Bootstrap 模式的切换按钮上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28410979/

相关文章:

javascript - jQuery模态窗口的加载效果是怎么实现的呢?

javascript - 单击 anchor 时如何更改工具提示?

java - 在 JTextPane 上显示父组件的工具提示

css - Bootstrap 4 水平表单复选框未对齐

twitter-bootstrap - 将模态层设置为查看屏幕的中心

javascript - 在 jquery ui 模式对话框中停止并稍后执行 javascript 事件

java - 悬停时显示单词含义,可用作 MT 系统的后期编辑工具

angular - Bootstrap Navbar 无法正常工作 : AngularCLI

html - Bootstrap 图像偶数、奇数位置

html - 导航栏中的事件状态不起作用