2012-02-12 3 views
1

Как войти между divs? Я пытаюсь сделать вкладку между div, чтобы использовать в качестве опции выбора панелей. Когда вы накладываете вкладку на отдельной панели div, ее граница должна стать активной. Его не работает и только вкладка на уровне браузера. Вот что я пытался до сих пор ..Как вести вкладку между divs?

<script type="text/javascript"> 
     $(document).ready(function() 
     { 
      $("div").keydown(function(e) 
      { 
       if (e.which == 9) 
      { 
         $(this).css("border","4px solid gray"); 
      } 
      }); 
     }); 
    </script> 

    <div id="north"></div> 
<div id="west"></div> 
<div id="center"></div> 
+0

Мои комментарий в вашем другом вопросе был суровым. Я не хотел, чтобы вы его удалили. Вот мой ответ на ваш другой вопрос: http://jsfiddle.net/rn7aU/. –

ответ

2

Я полагаю, вы могли бы сделать что-то вроде этого:

$(document).ready(function() { 

    // ids of divs you want to cycle through 
    var divs = ["north", "west", "center"]; 
    var startIndex = 0; 


    $(document).keydown(function(e) { 
     if (e.which == 9) { 

      // remove previously applied border 
      $("div").css("border", ""); 
      $("#" + divs[startIndex]).css("border", "4px solid gray"); 
      startIndex++; 

      // reset to first one 
      if(startIndex === divs.length) { 
       startIndex = 0;     
      } 
     } 

     // prevent "tabbing out" of the document view 
     return false; 
    }); 
});​ 

Demo. (не забудьте нажать на оказанной области страницы заранее)

+0

спасибо Карим за нужный пример –

+0

работает, но не div (север, центр, запад). Способ работы, вкладка его работы (север, центр или запад), а затем вкладка URL-адреса браузера. –

+0

Теперь он работает, я забыл добавить ложную инструкцию return, –

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