我知道我可以做到這一點,我只是迷失在層次結構中,需要第二組眼睛。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