Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 2nd, 2012  |  syntax: None  |  size: 2.32 KB  |  hits: 23  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. jquery traversing an asp.net menu
  2. <div id="MainMenu" class="mainMenuControl">
  3.         <ul class="level1 static" role="menubar">
  4.             <li class="static" role="menuitem"><a class="level1 static selected" href="/default.aspx">Home</a>
  5.             </li>
  6.             <li class="has-popup static" aria-haspopup="MainMenu:submenu:3" role="menuitem"><a
  7.                 class="level2 static" href="/store/prodcut.aspx">Product 1</a>
  8.                 <ul id="MainMenu:submenu:3" class="level3 dynamic">
  9.                     <li class="dynamic" role="menuitem"><a class="level3 dynamic" href="/store/product/category1.aspx">
  10.                         Category 1</a> </li>
  11.                     <li class="dynamic" role="menuitem"><a class="level3 dynamic" href="/store/product/category2.aspx">
  12.                         Category 2</a> </li>
  13.                 </ul>
  14.             </li>
  15.             <li class="has-popup static" aria-haspopup="MainMenu:submenu:10" role="menuitem"><a
  16.                 class="level2 static" href="/store/paymentoptions.aspx">Ministries</a>
  17.                 <ul id="MainMenu:submenu:10" class="level3 dynamic">
  18.                     <li class="dynamic" role="menuitem"><a class="level3 dynamic" href="/store/paymentoptions/option1.aspx">
  19.                         Option 1</a> </li>
  20.                     <li class="dynamic" role="menuitem"><a class="level3 dynamic" href="/store/paymentoptions/option2.aspx">
  21.                         Option 2</a> </li>
  22.                 </ul>
  23.             </li>
  24.         </ul>
  25.     </div>
  26.        
  27. $('.mainMenuControl ul a').each(function () {
  28.             if ($(this).attr('href') == window.location.pathname) {
  29.                 $(this).addClass('selected');
  30.                 if ($(this).parent('li').parents('.mainMenuControl ul.level1 li').length) {
  31.                     $(this).parent('li').parents('.mainMenuControl ul.level1 li').find('a.static').addClass('selected');
  32.                 }
  33.             }
  34.         });
  35.        
  36. <div id="MainMenu" class="mainMenuControl">
  37.   <asp:labelControl text = ""/>
  38. </div>
  39.        
  40. public string BuildMenu(string selected1, string Selected2)
  41. StringBuilder sbMenu = new StringBuilder();
  42.  
  43. sbMenu.Append("<ul class="level1 static" role="menubar">");
  44. sbMenu.Append .......
  45.  
  46. return sbMenu.ToString().replace(selected1, selected2);
  47.        
  48. lblMenu.Text = className("<a class=""level1 static""","<a class="level1 static selected"");