У меня есть следующий HTML
<ul id="tabs">
<li>1</li>
<li>2</li>
<li>etc...</li>
</ul>
И следующая функция jquery, которую я использую для добавления «кнопок» для перемещения «вверх» или «вниз» по списку, при этом «показывая» только текущий элемент:
$('#tabs li').first().attr('class', 'current');
$('#tabs li').each(function(i) {
i = i + 1;
$(this).attr('id', 'tab-' + i);
if(i !== $('#tabs li').size()) {
$(this).append('<a class="tabPagination next floor-up" rel="tab-' + (i + 1) + '" href="/keyplate/' + (i + 1) + '">Up</a>');
}
if(i !== 1) {
$(this).append('<a class="tabPagination next floor-down" rel="tab-' + (i - 1) + '" href="/keyplate/' + (i - 1) + '">Down</a>');
}
});
$('#tabs li[class!="current"]').hide();
$(document).on("click", "a.tabPagination", function(){
$('.current').removeAttr('class');
$('#tabs li[class!="current"]').hide();
$('#' + $(this).attr('rel')).show();
});
У меня есть еще один div:
<div id="tower"></div>
Что мне нужно сделать, так это добавить класс в div #tower на основе выбранного в данный момент элемента #tab. Так, например, если мы находимся на #tab li = 2, то #tower div получит class="active_level_2". Другими словами, возьмите значение «текущего» элемента списка #tab и используйте его для создания «active_level_#».
Заранее спасибо!