jQuery スムーススクロール

備忘録

  $('a[href^="#"]').click(function() {
    var speed = 500;
    var href = $(this).attr("href");
    var target = $(href == "#" || href == "" ? 'html' : href);
    var position = target.offset().top;
    $("html, body").animate({
      scrollTop: position
    }, speed, "swing");
    return false;
  });


'a[href^="#"]'
全体をシングルクォーテーションで囲み、「#」はダブルクォーテーションで囲む。
そうしないと動かない。