单击按钮时和之后更改按钮边框颜色

change button border color when the button is being clicked and after

单击按钮时及之后如何更改导航栏切换按钮的行为? 它有一些蓝色的边框颜色。

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
    <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>                        
        </button>
        <a class="navbar-brand" href="#">WebSiteName</a>
    </div>
    <div class="collapse navbar-collapse" id="myNavbar">
    </div>
</div>
</nav>

我不太确定你的按钮在 class="navbar-toggle" 时是如何显示的,但我认为你需要的是:

$('button.navbar-toggle').on('click', function () {
    $(this).css('border', '1px solid blue');
});

如果您不想使用 jQuery,您可以这样做:

document.querySelector('button.navbar-toggle').addEventListener('click', function (e) {
    e.target.style.border = '1px solid blue';
});

可能是这样,bootstrap 有一些 .navbar-toggle 的自动样式。您可以添加类似下面的内容来抵消它的默认样式。

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{
    border:none;
}


.btn.active.focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn:active:focus, .btn:focus {
    outline: 0;
}

尝试css: [your-btn] {out-line: none;}

.navbar button {
    outline: none !important;
}

这对我有用。