2014-02-20 73 views
0

從很多天強調在嘗試這一點,但沒有結果,請幫助我,當我主菜單的子菜單上,單擊在PHP應突出。當我點擊主菜單上的子菜單應在PHP

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#cssmenu a').each(function (index) { 
      console.log(this.href); 
      if (this.href.trim() == window.location) { 
       //check if 1st level, then below condition 
       //if(this.class() != "has-parent") 
       //{ 
       // $(this).addClass("active"); 
       //} 
       //if not first level, assign active to parent of this 
       //if(this.class()= "has-parent") 
       //{ 
       $(this).addClass("active"); 
       //}  
      } 
     }); 
    }); 
</script> 
<style> 
    .active { 
     background: #4FA9E4; 
     color: #FFF; 
     display: block; 
    } 
</style> 
<div id="cssmenu"> 
    <ul> 
     <li class="has-sub"><a href="company.php">Company</a> 
      <ul> 
       <li class="has-parent"><a href="a.php">a</a> 
       </li> 
       <li><a href="b.php">b</a> 
       </li> 
      </ul> 
     </li> 
     <li class="has-sub"><a href="patners.php">Patners</a> 
      <ul> 
       <li><a href="c.php">c</a> 
       </li> 
       <li><a href="d.php">d</a> 
       </li> 
      </ul> 
     </li> 
     <li><a href="contactus.php">Contact Us</a> 
     </li> 
    </ul> 
</div> 
+0

是否有可能爲你添加相關的CSS和產生[的jsfiddle]這個問題(http://jsfiddle.net/)? –

+0

http://jsfiddle.net/bhandhavya/NT8M7/ – user3160105

回答

0

您應該處理click事件或您感興趣的其他事件,並在事件處理程序中切換類。

$(document).ready(function() { 
    $('#cssmenu ul ul a').click(function (e) { 
     //e.preventDefault(); 
     $(this).parents('li.has-sub').find('>a').toggleClass('active'); 
    }); 
}); 

檢查jsFiddle example

+0

這爲k,但這裏的時候我菜單上單擊總菜單突出,但是當我在子菜單主菜單應突出單擊我需要的。 – user3160105

+0

@ user3160105在你發佈的問題中你說***當我點擊主菜單子菜單應該突出顯示***,那麼你確實想要什麼?請詳細描述你的需求,而不是等待別人猜測你想要什麼。 –

+0

對不起,當我點擊子菜單主菜單應突出 – user3160105

相關問題