По соображениям доступности мне нужно переключать класс, когда кто-то фокусирует элемент с помощью клавиатуры ИЛИ использует мышь, чтобы щелкнуть по нему. В настоящее время требуется 2 щелчка, чтобы переключить класс в первый раз. Кажется, что когда я нажимаю, фокус сводит на нет щелчок, и, таким образом, toggleClass срабатывает дважды. Как правильно это сделать? Любая информация ценится!
<script type='text/javascript'>
( function($) {
jQuery(document).ready(function($) {
// Main nav show/hide
$("#mobile-nav-link").on("focus click", function(e) {
$( '.mobile-nav, #main-container' ).toggleClass('position-2');
});
});
} ) ( jQuery );
</script>