2014-11-06 28 views
-1

中將選定的課程添加到第三和第二級項目時遇到問題,有人可以告訴我哪裏出了問題嗎?無法在菜單

我想添加一個'selected'類到三層菜單中的所有父項目。我可以獲得第一個第二層項目,以向其父項添加一個類,但不會添加任何等級項目。我可以得到第三層的項目來添加選擇的類,但不是他們的父母。

以下是我的代碼。我能做的最好的是獲得第二層次A,並且在選擇第二層層次A的時候,它是父項目項目TOP TIER。

我可以得到第二層li項目SECOND-TI-B被突出顯示,但父項目TOP TIER沒有得到添加的類別。

我可以得到第三TIER李項目獲得添加的類,但沒有父母。

任何與此有關的幫助非常感謝,我有點困惑到底發生了什麼。 感謝

<div class="navBox"> 
    <ul> 
     <li><a href="#">TOP TIER</a> 
      <ul id="subnavlist" class="newWidth"> 
       <li><a href="#">SECOND TIER-A</a> 
        <ul id="sub-subnavlist"> 
         <li><a href="#">3rd TIER</a></li>            
        </ul> 
       </li> 

       <li><a href="#">SECOND TIER-B</a> 
        <ul id="sub-subnavlist" class="navUsed2">      
         <li><a href="#">3rd TIER</a></li>          
        </ul> 
       </li>     

      </ul> 
     </li> 
    </ul> 
</div> 




$('.navBox li a ').each(function(index) { 
     if(this.href.trim() == window.location) 
      $(this).addClass("selected");   
      $(this).parent().addClass("selected"); 
    }); 

回答

0

使用父母( 「禮」)代替父()

$(this).parents(「li」)。addClass(「selected」);

+0

感謝您的意見,但這並沒有爲我工作。 – user3647602 2014-11-06 09:33:25

+0

對不起,應該是更具體的,選擇所有的內容而不僅僅是直接上面的內容。我已經嘗試了很多修改,但我無法隔離直接的父鏈。 – user3647602 2014-11-06 10:56:05