私は次の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>
私がする必要があるのは、現在選択されている #tab 項目に基づいて #tower div にクラスを追加することです。たとえば、#tab li = 2 を使用している場合、#tower div は class="active_level_2" を取得します。つまり、「現在の」#tab リスト項目の値を取得し、それを使用して「active_level_#」を作成します。
前もって感謝します!