выбранный класс не работает функция jquery - PullRequest
0 голосов
/ 18 февраля 2011

функция, показанная ниже, показывает / скрывает элементы деления на вкладках, чтобы вы могли переключаться между различными элементами управления. Кроме того, он использует плагин для барбекю Бен Алмана http://benalman.com/projects/jquery-bbq-plugin/, который позволяет использовать кнопку «Назад» в браузере при переходе между разделами.

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

$(function () {
var tabContainers = $('div.tabs > div');
  tabContainers.hide().filter(':first').show();

  $(window).bind('hashchange', function () {
    var hash = window.location.hash || '#divContainer';

    tabContainers.hide();
    tabContainers.filter(hash).show();
    $('div.tabs ul.tabNavigation a').removeClass('selected');
    $('a[hash=' + hash + ']').addClass('selected');
  });

  $(window).trigger( "hashchange" );
});

Ответы [ 2 ]

1 голос
/ 18 февраля 2011

Сначала сохраните якорь в переменной при запуске функции
var currenct_anchor = $(this);

тогда

$('div.tabs ul.tabNavigation a').removeClass('selected');
currenct_anchor.addClass('selected');
0 голосов
/ 18 февраля 2011

Есть ли причина, по которой вы не используете

tabContainers.filter (hash) .addClass ('selected');

Похоже, вы используете эту форму несколько раз для таких вещей, как.show () - эти команды работают?

В конечном счете, похоже, ваша проблема в том, что вы неправильно выбираете элемент, который хотите выбрать.Я бы предложил добавить в файл console.log (hash), чтобы лучше понять, что хранят переменные.Убедитесь, что вы получаете доступ к нужным объектам.

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