jQuery scrollTop 在 FF 或 IE 中没有动画,但在 chrome 中工作正常

jQuery scrollTop doesn't animate in FF or IE but working fine in chrome

已经用 $(window) 或 $(document) 试过了,它们也不起作用。

$('a[href^="#"').on('click', function () {
    var id = $(this).attr("href");
    var target = $(id).offset().top;

    //Animation
    $('body,html').animate({ scrollTop: target }, 500);
       return false;

});

JsFiddle

您的选择器中缺少结束符 ],因此它会抛出一个错误并且没有连接点击处理程序。

$('a[href^="#"]').on('click', function (event) {

Working jsFiddle