我知道我可以做到这一点,我只是迷失在层次结构中,需要第二组眼睛。jquery如果hasClass然后addClass
这里的结构“M一起工作:
<div class="nav-column">
<ul>
<li><a href="#">Link 01</a>
<div>
<ul>
<li><a href="#">Sublink 01</a></li>
<li><a href="#">Sublink 02</a></li>
<li><a href="#">Sublink 03</a></li>
</ul>
</div>
</li>
<li><a href="#">Link 02</a></li>
<li><a href="#">Link 03</a></li>
</ul>
<div class="home"><h3>Underlying Div</h3></div>
</div>
我期待做到以下几点:当你将鼠标悬停在一个.nav-column ul li a
的div.home
能见度会关掉。当然会有多个.nav-columns,所以我正在使这个动态。
jQuery的我现在的问题是:
if ($('.nav-column li').hasClass('active')){
$(this).parent('.nav-column').sibling('div.home').toggleClass("off");
}
不屈服于任何阶级除了div.home。我已经有一个悬停功能的添加和删除类'.active'
到.nav-column li
编辑编辑编辑
我知道我犯了一个错误我的代码,并在其实正确的代码有div.home
div.nav-column
这是正确的heirarchy:
<div class="wrapper">
<div class="nav-column">
<ul>
<li><a href="#">Link 01</a>
<div>
<ul>
<li><a href="#">Sublink 01</a></li>
<li><a href="#">Sublink 02</a></li>
<li><a href="#">Sublink 03</a></li>
</ul>
</div>
</li>
<li><a href="#">Link 02</a></li>
<li><a href="#">Link 03</a></li>
</ul>
</div>
<div class="home"><h3>Underlying Div</h3></div>
</div>
再一次......我很抱歉......你能感觉到我的理智水平下降
但是,'div.home'不是兄弟'.nav-column'虽然很难看到,因为你没有正确缩进你的代码 – CodingIntrigue
把完整的jQuery函数,因为我们不知道谁是$(this) – LGVentura