twitter-bootstrap - 在 Bootstrap 中关闭模式后如何取消模式触发按钮的焦点

标签 twitter-bootstrap twitter-bootstrap-3 modal-dialog

关闭模式后,我似乎无法模糊按钮。

$('#exampleModal').on('hidden.bs.modal', function(e){
        $('button').blur();
    });

我已经尝试了上述方法,但它似乎仍然没有模糊它。我几乎什么都试过了。唯一的解决方案是在模型完成隐藏过渡后设置超时并模糊它。有更好的解决方案吗?

最佳答案

使用 .one() 在模态插件中设置返回到触发元素的焦点绑定(bind),不幸的是不能解除绑定(bind)。好消息是我们可以这样做:

$('#myModal').on('shown.bs.modal', function(e){
    $('#myModaltrigger').one('focus', function(e){$(this).blur();});
});

在哪里 #myModaltrigger是模态触发按钮的ID。使用.one()的原因绑定(bind)是为了使要模糊的函数仅在显示模态后才被调用。一旦它隐藏并且焦点/模糊发生,按钮可以正常聚焦,就像通过标签一样,它不会自动模糊。

this working example

关于twitter-bootstrap - 在 Bootstrap 中关闭模式后如何取消模式触发按钮的焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28631219/

相关文章:

html - 我怎样才能让这个 Bootstrap 类 HTML 元素成为一行?

jquery - Bootstrap 3 Popover 隐藏在 overflow hidden 的元素后面

c++ - Qt:当主窗口被模式 QDialog 阻塞时,如何将焦点放在从主窗口创建的无模式 QDialog

c# - 通知模态表单的父级它需要采取一些行动

html - 使用 Bootstrap 添加边框以输入

css - 对齐 2 个 html 元素,将它们居中,彼此重叠

javascript - 如何更改 html 页面中每次出现的特定字符的颜色? (例如 '*' )

html - 删除 sm 设备缩略图上的 img 类

spring-boot - 如何将 Bootstrap Modals 与 Spring Boot Thymeleaf 列表一起使用?

html - Bootstrap ListView ,如 jqm