Я хочу загрузить первую вкладку моей корзины с вкладками - PullRequest
0 голосов
/ 16 февраля 2011

У меня есть интерфейс с вкладками для изменения категорий в корзине.При нажатии активная вкладка подсвечивается, и предыдущая вкладка возвращается в нормальное состояние.Я хочу, чтобы первая вкладка уже была выбрана, когда пользователь заходит на страницу. Моя корзина покупок

<div class="tabs">
<button type="button" class="tab" onclick="selectTab(this);">Cleansers</button>
<button type="button" class="tab" onclick="selectTab(this);">Toners</button>
<button type="button" class="tab" onclick="selectTab(this);">Astringents</button>
<button type="button" class="tab" onclick="selectTab(this);">Exfoliators</button>
</div>

<script type="text/javascript">
var selectedTab = null;
function selectTab(tab) {
 tab.blur();
 if (selectedTab) { selectedTab.className = 'tab'; }
 tab.className = 'tab-selected';
 selectedTab = tab;
 // call ajax to load products
}
</script>

Я попытался установить для свойства класса значение tab-selected следующим образом:

<button type="button" class="tab-selected" onclick="selectTab(this);">Cleansers</button>

, но оно остается выделенным при нажатии на другие вкладки.

Ответы [ 3 ]

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

Вам следует взглянуть на jQuery UI Tabs .Это намного проще, и ваш код JavaScript будет более "управляемым".

0 голосов
/ 16 февраля 2011

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

<body onload="selectTab(document.getElementsByTagName('button')[0]);" >
0 голосов
/ 16 февраля 2011

это может помочь

Изменить класс элемента с помощью JavaScript

Полагаю, при выделении первой вкладки при загрузке страницы переменная selectedTab по-прежнему равна нулю

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