スタイルの例外として機能する条件ステートメントを作成したいと思います。私のロジックは、ナビゲーションにロゴクラスがある場合、現在のナビゲーションの場所を見つけることです{expression}
脚本
$('li.navCenter').on('click', function () {
var findActiveLi = $('.footerUl').find(".currentFooterNav");//fine location of current navitation
var logoTarget = $(findActiveLi > ".logo"); // finds if currentnavli has logo class
if ($(logoTarget) == true) {
$("ul.logoUl > li").removeClass('orange blue green pink').addClass('grayLogo').css({
'background-color': ''
});
}
});
HTML(.currentFooterNavは移動します)
<footer id="footer">
<nav>
<ul class="footerUl">
<li id="worksFooterNavi" class="navi"><a href="#">works</a></li>
<li id="aboutFooterNavi" class="navi"><a href="#">about</a></li>
<li class="homeFooterNavi navi currentFooterNav currentAll"><a href="#" title="logo">
<div class="logo activeFooter">
<ul class="logoUl">
<li class="orange"></li>
<li class="blue"></li>
<li class="green"></li>
<li class="pink"></li>
</ul>
</div>
</a>
</li>
<li id="contactFooterNavi" class="navi"><a href="#">contact</a></li>
<li id="followFooterNavi" class="navi"><a href="#">follow</a></li>
</ul>
</nav>
</footer>
この行にブール値を返すにはどうすればよいですか==true; 必要に応じて?
var logoTarget = $(findActiveLi > ".logo");