2
我有以下的HTML基於jQuery當前類的另一個元素的添加數字類元素
<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」。換句話說,取'current'#tab列表項的值並使用它來創建「active_level_#」。
在此先感謝!
太棒了,謝謝Daniel。我在執行此操作時遇到了一些麻煩。看起來不是將#tower分配給當前類,而是將下一個類指派給它。另外,當你「下」一個級別時,它不會刪除並重新分配下一個適當的類。爲了給你一個更好的想法,在實踐中,我想要做的就是模仿在這裏看到的功能(http://www.stationsquare.ca/floorplans/)。 – vibe9 2013-04-05 06:31:48
我已經在小提琴中設置了它:http://jsfiddle.net/XBr9z/2/ – vibe9 2013-04-05 06:42:39
因此,您可以在小提琴中看到,唯一的問題是實際上當您將「向下」通過#tabs項目。我如何重寫班級? – vibe9 2013-04-05 06:51:47