Схема для привязки должна отображаться только при переходе по странице
У меня есть метка привязки, и мне нужно отображать контур при переходе по странице и не должен отображаться при нажатии на него. Я использовал следующий код.
a:focus {
outline: blue dotted 2px;
outline-offset: 5px!important;
}
<a href="#" tabindex="0">New link</a>
Можно ли удалить контур, нажимая на него? Пожалуйста помоги.
2 ответа
Просто укажите все возможные состояния (по умолчанию, активный, фокусированный) явно.
Состояние является одновременно активным и сфокусированным при нажатии, но только сфокусированным (не активным) при выборе с помощью клавиши табуляции.
a, a:link, a:active, a:hover {
outline: none;
}
a:focus:not(:active):not(:hover) {
outline: blue dotted 2px;
outline-offset: 5px!important;
}
<a href="#" tabindex="1">New link</a><br>
<a href="#" tabindex="2">Another link</a>
$(document).ready(function() {
$("a").on('click', function(e) {
e.preventDefault();
$(this).css("outline", "none");
});
$("a").on('focus', function(e) {
e.preventDefault();
$(this).css("outline", "blue dotted 2px");
});
$("a").on('blur', function(e) {
e.preventDefault();
$(this).css("outline", "none");
});
});
a:focus {
outline: blue dotted 2px;
outline-offset: 5px!important;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" tabindex="0">New link</a>