我知道我能做到这个,只是在层次结构上有些迷茫,需要另一双眼睛来看看。
这是我正在处理的结构:
<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添加任何类的情况下。我已经有一个悬停功能,可以向.nav-column li添加和删除类'.active'
编辑 编辑 编辑
我发现我的代码有误,事实上正确的代码是将div.home
放在div.nav-column
之外
这是正确的层次结构:
<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