Javascript 平滑滚动仅适用于按钮

Javascript 平滑滚动仅适用于按钮,javascript,jquery,html,Javascript,Jquery,Html,我有这样一个代码,它允许页面在单击锚链接时平滑滚动: $(function() { $('input.anchor-button').click(function(e) { e.preventDefault(); var hash = $(this).parent('form').attr('action'); var target = $(hash); target = target.length ? target : $('[name='

我有这样一个代码,它允许页面在单击锚链接时平滑滚动:

$(function() {
   $('input.anchor-button').click(function(e) {
      e.preventDefault();
      var hash = $(this).parent('form').attr('action');
      var target = $(hash);
      target = target.length ? target : $('[name=' + hash.slice(1) +']');
      if (target.length) {
         $('html, body').animate({
            scrollTop: target.offset().top
         }, 1000);
      }
   });
});


但是,它仅适用于输入按钮。我尝试了
您的选择器是
input.anchor按钮
。您需要更改它,以便逻辑在
element@RoryMcCrossan,那么你的意思是我要写
$('a')
,而不是
$('input.anchor button')