javascript - 关闭javascript确认框后如何从按钮上移除焦点

标签 javascript jquery html css twitter-bootstrap

我有一个带有 Bootstrap 元素的按钮。

<button title="delete" type="button"  class="btn btn-default btn-sr"  data-confirm="Are you sure to delete this item?"><span class="glyphicon glyphicon-trash white"></span></button></a>';

它有一个 css 属性,我将它涂成红色。

当用户点击删除按钮时,会出现一个 JavaScript 确认。

问题是每当我点击取消时,按钮就会被聚焦。如何删除焦点按钮?

这是 jQuery 代码:

<script>
    $(document).on('click', ':not(form)[data-confirm]', function(e) {
        if( !confirm($(this).data('confirm')) ) {
            e.stopImmediatePropagation();
            e.preventDefault();
        }
    });
</script>

最佳答案

也许你可以尝试 blur() 按钮?

<script>
    $(document).on('click', ':not(form)[data-confirm]', function(e) {
        if( !confirm($(this).data('confirm')) ) {
            e.stopImmediatePropagation();
            e.preventDefault();
            $(this).blur(); // to make the focus disappear
        }
    });
</script>

关于javascript - 关闭javascript确认框后如何从按钮上移除焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53655873/

相关文章:

javascript - 选择特定父元素并将其与同级元素一起包裹,直到下一个特定父元素

javascript - 使用 YQL 解析 JSON 有什么问题?

ajax - jqXHR.getAllResponseHeaders() 不会返回所有 header

javascript - HTML5 localStorage 有用的函数//JavaScript, TypeScript

javascript - AngularJs:从未调用过的指令

javascript - Jquery Slider 上侧连续滑动

javascript - jQuery 仅当 div 不为空时才追加

javascript - 有没有关于 IE8 中 jquery 变量名中下划线的文档?

html - 如何修复 'Background of div issue on hovering using CSS Clip-Path'

jquery - 为什么选择/取消选择复选框在 jQuery 中只能工作一次?