У меня есть проблема с юзабилити на моем веб-сайте.У меня есть набор вкладок, каждая из которых содержит форму.Когда вы нажимаете на ссылку вкладки, она фокусируется на первом текстовом поле в теле содержимого вкладки.Люди, ориентированные на мышь, любят эту «особенность».Проблема заключается в том, что пользователи, ориентированные на клавиатуру, используют клавишу TAB на клавиатуре для перехода по вкладкам.Они нажимают Enter на вкладке, на которую они хотят посмотреть, происходит событие щелчка, и вкладка отображается, но фокус отдается текстовому полю, полностью настраивая порядок их вкладок.Поэтому, когда они снова нажимают на вкладку, они хотят перейти к следующей вкладке на экране, но поскольку фокус был перемещен внутри формы, они не могут легко перейти на следующую вкладку с помощью клавиатуры.
Итак,внутри события click мне нужно определить, действительно ли они щелкали по нему кнопкой мыши.Это возможно?Моя первая попытка была такой:
$("#tabs li a").click(function(e) {
var tab = $(this.href);
if(e.keyCode != 13)
$("input:first", tab).focus();
});
Но keyCode
всегда равно 0. Свойство which
также всегда равно 0. Пожалуйста, помогите!