title: jquery scroll over anchor menu item highlight
body: <p>I'm using this code that I found in this answer <a href="https://stackoverflow.com/questions/9979827/change-active-menu-item-on-page-scroll/15317013#15317013">Change Active Menu Item on Page Scroll?</a>  but can not get it to work... this is what i am pasting in from the jsFiddle example. </p>
  
  <pre><code>&lt;head&gt;
  &lt;script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"&gt;&lt;/script&gt;
  &lt;script&gt;
  // Cache selectors
  var lastId,
      topMenu = $("#top-menu"),
      topMenuHeight = topMenu.outerHeight()+15,
      // All list items
      menuItems = topMenu.find("a"),
      // Anchors corresponding to menu items
      scrollItems = menuItems.map(function(){
        var item = $($(this).attr("href"));
        if (item.length) { return item; }
      });
  
  // Bind click handler to menu items
  // so we can get a fancy scroll animation
  menuItems.click(function(e){
    var href = $(this).attr("href"),
        offsetTop = href === "#" ? 0 : $(href).offset().top-topMenuHeight+1;
    $('html, body').stop().animate({ 
        scrollTop: offsetTop
    }, 300);
    e.preventDefault();
  });
  
  // Bind to scroll
  $(window).scroll(function(){
     // Get container scroll position
     var fromTop = $(this).scrollTop()+topMenuHeight;
  
     // Get id of current scroll item
     var cur = scrollItems.map(function(){
       if ($(this).offset().top &lt; fromTop)
         return this;
     });
     // Get the id of the current element
     cur = cur[cur.length-1];
     var id = cur &amp;&amp; cur.length ? cur[0].id : "";
  
     if (lastId !== id) {
         lastId = id;
         // Set/remove active class
         menuItems
           .parent().removeClass("active")
           .end().filter("[href=#"+id+"]").parent().addClass("active");
     }                   
  });
  &lt;/script&gt;
  &lt;style&gt;
  body {
      height: 6000px;
      font-family: Helvetica, Arial;
  }
  
  #top-menu {
      position: fixed;
      z-index: 1;
      background: white;
      left: 0;
      right: 0;
      top: 0;
  }
  
  #top-menu li {
      float: left;
  }
  
  #top-menu a {
      display: block;
      padding: 5px 25px 7px 25px;
      -webkit-transition: 1s all ease;
      -moz-transition: 1s all ease;
      transition: 1s all ease;
      border-top: 3px solid white;
      color: #666;
      text-decoration: none;
  }
  
  #top-menu a:hover {
      color: #000;
  }
  
  #top-menu li.active a {
      border-top: 3px solid #333;
      color: #333;
      font-weight: bold;
  }
  
  #foo {
      position: absolute;
      top: 400px;
  }
  
  #bar {
      position: absolute;
      top: 800px;
  }
  
  #baz {
      position: absolute;
      top: 1200px;
  }
  &lt;/style&gt;
  &lt;/head&gt;
  &lt;body&gt;
  &lt;ul id="top-menu"&gt;
    &lt;li class="active"&gt;
      &lt;a href="#"&gt;Top&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
      &lt;a href="#foo"&gt;Foo&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
      &lt;a href="#bar"&gt;Bar&lt;/a&gt;
    &lt;/li&gt;
    &lt;li&gt;
      &lt;a href="#baz"&gt;Baz&lt;/a&gt;
    &lt;/li&gt;
  &lt;/ul&gt;
  
  &lt;a id="foo"&gt;Foo&lt;/a&gt;
  
  
  &lt;a id="bar"&gt;Bar&lt;/a&gt;
  
  
  &lt;a id="baz"&gt;Baz&lt;/a&gt;
  &lt;/body&gt;
  </code></pre>