在網站上即時通訊建設,每個標籤都有它要麼TAB1李,TAB2,TAB3等一類jQuery的添加活動標籤類body標籤
我想要做的是首先檢查,看是否有選項卡有一類「cur」,如果有,請檢查li的其餘部分以查看它是否具有「tab1」,「tab2」,「tab3」,「tab4」或「tab5」的另一個類,然後添加「標籤」類body標籤
得到得到這樣的
<body class="tab2">
<div class="nav">
<ul>
<li class="current1 tab1">First Tab</li>
<li class="current1 cur sub tab2">Second Tab</li>
<li class="current1 sub tab3">Third Tab</li>
<li class="current1 sub tab4">Fouth Tab</li>
<li class="current1 sub tab5">Fifth Tab</li>
</ul></div>
我試過下面有點像jQuery的,但它總是添加一個附加itional類tab5到身體以及
if ($('.navigation ul li.tab1').hasClass('cur')) {
$('body').addClass('tab1');
} else if ($('.navigation ul li.tab2').hasClass('cur')) {
$('body').addClass('tab2');
} else if ($('.navigation ul li.tab3').hasClass('cur')) {
$('body').addClass('tab3');
} else if ($('.navigation ul li.tab4').hasClass('cur')) {
$('body').addClass('tab4');
} else ($('.navigation ul li.tab5').hasClass('cur')); {
$('body').addClass('tab5');
}
我知道有這樣做的更清潔的方式,但似乎無法工作了
我希望我可以手動添加類,但我沒有訪問HTML等有使用JavaScript
產生的呢任何幫助非常appreicated
感謝
上的呼叫整數0到9,當然收盤
)
如果可以的話,我寫了jQueryUI的標籤,以及如何在博客操縱它們遠遠超出了被提及在他們自己的文檔中。 [看看它,它可以幫助你更容易地達到你的最終目標](http://spyk3lc.blogspot.com/2012/08/jqueryjqueryui-help-tabs-get-currently.html) – SpYk3HH在另一個說明,如果你使用jQueryUI標籤,那麼它就是一個'activate'事件,你可以使用它來爲你的類設置你的身體更容易。類似'.tabs({action:function(e,ui){$(「body」)。removeClass(ui.oldTab.attr(「class」)).addClass(ui.newTab.attr(「class」)) ;}})' – SpYk3HH
更新了myy工作的答案,並且在一秒之內包括小提琴 – SpYk3HH