Из того, что я знаю, <nav>
само по себе не может гиперссылку на страницу. Если вся страница является гиперссылкой, ваше закрытие </a>
, вероятно, произошло где-то в коде.
Проверьте дополнительный плагин селекторов для jQuery, он включает a :focus
селектор, который отвечает на Вашу потребность. Можно использовать просто реализацию того селектора, если Вы не делаете остальных.
Хорошо затем так используйте jQuery.
Нет никакого текущего, доступного способа просто спросить это. Необходимо отследить события фокуса, когда они происходят, таким образом, этот образец (благодаря Karl Rudd здесь) делает это через все элементы. Это для исходных данных, но можно скорректировать селектор для установки потребностям, даже через весь DOM.
var currentFocus = null;
$(':input').focus( function() {
currentFocus = this;
}).blur( function() {
currentFocus = null;
});