構築中の Web サイトでは、各タブにはタブ 1、タブ 2、タブ 3 などのいずれかのクラスがあります。
私がやりたいことは、最初にタブに「cur」のクラスがあるかどうかを確認し、ある場合は残りのliをチェックして、「tab1」、「tab2」、「tab3」のいずれかの別のクラスがあるかどうかを確認することです"、"tab4" または "tab5" の場合、その "tab" クラスを 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のようなものを試しましたが、常に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で生成する必要があります
どんな助けでも大歓迎です
ありがとう