jQuery - проверить URL для привязки - PullRequest
2 голосов
/ 20 марта 2011

Я сделал очень простой интерфейс вкладок, используя jQuery на основе jQuery minitabs :

$(".tabs .nav").delegate("a", "click", function(){
  var tabs = $(this).closest(".tabs");
  var target = $(this).attr("href").split('#')[1];

  $(".nav a", tabs).removeClass("active");
  $(this).addClass("active");

  $("input.active-tab", tabs).val(target);

  //hide the tabs that doesn't match the ID
  $('.tab:not(.'+target+')', tabs).hide();
  $('.tab.'+target, tabs).show();

  return false;
});

разметка выглядит так:

  <div class="tabs">

    <input type="hidden" class="active-tab" name="active-tab" value="tab1" />

    <ul class="nav">
      <li><a href="#tab1" class="active">tab1</a></li>
      <li><a href="#tab2">tab2</a></li>
      <li><a href="#tab3">tab3</a></li>
    </ul>

    <div class="tab tab1">
    ....
    </div>

    <div class="tab tab2">
    ....
    </div>

    <div class="tab tab3">
    ....
    </div>
  </div>

Работает нормально,но я хочу сделать так, чтобы активная вкладка могла быть установлена ​​на основе текущего URL.

например.если я вставлю этот URL: http://site.com/page.php#tab2, я хочу, чтобы tab2 отображался как активный

Как я могу это сделать?

1 Ответ

1 голос
/ 20 марта 2011

находится в window.location.hash

. Вы можете найти в $(".tabs .nav") ссылку с таким же хешем и нажать на нее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...