2014-10-11 195 views
0

我有一種下拉菜單:http://jsfiddle.net/hu5x3hL1/1/jQuery的活動菜單項

HTML

<ul id="menu" class="sidebar"> 
    <li> <a href="#" class="clickme">Click me 1</a> 

     <ul id="menu1" style="display:none"> 
      <li><a class="dropdown-class-name" href="#">Dropdown link</a> 
      </li> 
      <li><a class="dropdown-class-name" href="#">Dropdown link</a> 
      </li> 
     </ul> 
    </li> 
    <li> <a href="#" class="clickme">Click me 2</a> 

     <ul style="display:none"> 
      <li><a href="#">Dropdown link</a> 
      </li> 
      <li><a href="#">Dropdown link</a> 
      </li> 
     </ul> 
    </li> 
</ul> 

jQuery的

$(document).ready(function() { 

    $('#menu li > a').click(function (e) { 

     if ($(this).next('ul').length > 0) { 

      var subNav = $(this).next('ul'); 

      if (subNav.is(':visible')) { 
       subNav.slideUp('normal') 
      } else { 
       $('#menu ul:visible').slideUp('normal'); 
       subNav.slideDown('normal'); 
      } 
     } 
    }); 
}); 

$('#menu1 li a').click(function (e) { 
    $('a').removeClass('dropdown-class-name wrapper'); 
    $(this).addClass('dropdown-class-name wrapper'); 
}); 

CSS

#menu1 li a.wrapper { 
    text-decoration:none; 
    font-weight:bold; 
} 

您可以看到活動菜單項以粗體突出顯示。但在我的網站上點擊某個下拉鍊接時,新頁面已打開,但活動菜單項已不是粗體。如何在網站的新頁面上以粗體突出顯示?

+1

使用AJAX或看十個HTTP://www.webcredible。 co.uk/user-friendly-resources/css/more-css-tricks.shtml – loveNoHate 2014-10-11 14:47:31

+0

如何使用ajax?我該怎麼辦? – Mia 2014-10-11 15:03:02

+0

嗯,你必須谷歌bwoy – loveNoHate 2014-10-11 15:17:58

回答

0

如果您使用PHP和URL就像www.site.com/?page=home,您將使用$ _GET

.. 
    <li> 
    <a href="?page=<?=$ifen.$arNewItem[1]?>" <?=($_GET['page'] == $ifen.$arNewItem[1]) ? 'class="active"' : null ?>>Home</a> 
    </li> 
    .. 
+0

是的,我使用PHP,但我得到了一個循環中的鏈接如果$ _GET ['pagee'] == $ ifen。$ arNewItem [1] 如果數組[1]爲'1',則返回數組'['] = $ ifen。$ arNewItem [1]?>' – Mia 2014-10-11 15:43:43

+0

如果array [1]家'的鏈接,例如 – J03Bukowski 2014-10-11 15:53:58

+0

我用這個:' class="dropdown-class-name">...'但它不起作用 – Mia 2014-10-11 16:07:09