2009-07-10 5 views
1

Кажется, что некоторые проблемы с tabindex в нескольких браузерах, поэтому я хочу обойти эти проблемы с помощью javascript/jquery. В частности, FF3.5 (Mac) не принимает tabindex или вообще не сосредотачивается на ссылках. У меня есть jquery 1.3.2 и js-hotkeys 0.7.9, запущенные на моем сайте.jquery tabindex/focus & hotkeys

У меня есть 4 формы на 1 странице, которые я могу переключаться между использованием ссылки. Теперь, когда страница загружает I, что 1 из ссылок имеет фокус, используя его id. Затем я хочу иметь возможность заносить вкладки между каждой ссылкой для отображения каждой формы.

урезанная код выглядит следующим образом:

HTML

<nav id="postNav"> 
    <ul>  
     <li class="Nav1"><a href="#">1</a></li> 
     <li class="Nav2"><a href="#">2</a></li> 
     <li class="Nav3"><a href="#">3</a></li> 
     <li class="Nav4"><a href="#">4</a></li> 
    </ul> 
</nav> 

<form class="postForm" id="post1"> 
</form> 

<form class="postForm" id="post2"> 
</form> 

<form class="postForm" id="post3"> 
</form> 

<form class="postForm" id="post4"> 
</form> 

Jquery

$(document).ready(function(){    

    $("#postNav ul li a").click(function(event){ 
     var postOptionSelected = $(this).parent("li").attr("class").substr(3); 
     $("form#post"+postOptionSelected).show(); 
      $("form.postForm:not(#post"+postOptionSelected+")").hide(); 
      event.preventDefault(); 
    }); 
}); 

ответ

0

Я думаю, что вы забыли "форму" после того, как "пост":

$("form#postForm"+postOptionSelected).show(); 
    $("form.postForm:not(#postForm"+postOptionSelected+")").hide(); 
+0

спасибо - исправлено – EddyR

4

Это не Firefox уе. Это системный параметр для Mac OS. В «Системных настройках», «Клавиатура» & «Мышь» и «Ярлыки клавиш» есть настройка «Полный доступ к клавиатуре», которая позволяет пользователям настраивать, хочет ли Tab включить изменение фокуса клавиатуры в текстовые поля и списки только или для всех элементов управления. Он установлен только для текстовых полей и списков.

Safari в Mac OS имеет настройку в Safari, Preferences, Advanced, нажмите вкладку, чтобы выделить каждый элемент веб-страницы, чтобы переопределить это поведение.

+1

это нормально, но я все же хочу переопределить это ... Я имею в виду, я не думаю, что хотел бы предложить пользователям «пожалуйста, измените настройки», когда он должен просто работать вместо этого – EddyR

Смежные вопросы