在网站上即时通讯建设,每个标签都有它要么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