title: jsfiddle script works in jsfiddle but doesn't work in local when i try it
body: <p>I need help. Found exactly what I need, a script in jsfiddle (<a href="http://jsfiddle.net/mekwall/up4nu/#run" rel="nofollow">http://jsfiddle.net/mekwall/up4nu/#run</a>) that works in jsfiddle, but when i take exactly the same script, create an html with script, css file....it doesn't work. </p>
  
  <p>Can someone try the scipt and tell me what's wrong? Thanks a lot!!!</p>
  
  <pre><code>// 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");
     }                   
  });
  </code></pre>