Как предотвратить нажатие кнопок после фокусировки после нажатия?Остановить кнопки группы Bootstrap, чтобы оставаться сфокусированным
HTML
<div class="container">
<div class="btn-group" role="group" aria-label="...">
<button type="button" class="btn btn-default">Left</button>
<button type="button" class="btn btn-default">Middle</button>
<button type="button" class="btn btn-default">Right</button>
</div>
</div>
CSS
@import url('http://getbootstrap.com/dist/css/bootstrap.css');
body {
margin: 10px;
}
Пожалуйста, смотрите, что я имею в виду в этом Fiddle.
Я знаю, что я мог бы обойти это, применяя стили к якорям <a>
вместо кнопок, но я не могу этого сделать, потому что я должен держать следующие оригинальные элементы управления asp.net
.
<asp:Button ID="SearchResultsPDF" runat="server" Text="PDF Report" CssClass="btn btn-default" OnClick="PDFReport_Click" />
<asp:Button id="SearchResultsCSV" runat="server" Text="CSV Report" CssClass="btn btn-default" onClick="CSVReport_Click"></asp:Button>
Кроме того, я видел this solution с JQuery, который работает хорошо, но это, кажется, слишком специфичны.
JQuery
$(".btn").mouseup(function(){
$(this).blur();
})
Я хотел бы знать, если есть CSS единственное решение, и я ценю некоторые указания о том, как сделать это. Благодарю.
Вы можете просто нарисовать '.btn-default: focus', чтобы иметь тот же цвет фона, что и без фокуса. Я не вижу другого способа сделать это без добавления класса или jquery. – Jonnerz
Это плохая практика? –
Если вы не можете добавить класс, и вы не хотите использовать этот фрагмент jquery, то из того, что я могу сказать, это единственный вариант. Это не обязательно плохая практика, если вы хотите, чтобы она была глобальной. – Jonnerz