Jquery单击事件以使目标锚点无法在Firefox中运行

adicta 发布于 4 天前 jquery 最后更新 4 天前 3 浏览

我有一个导航菜单,它将目标定位在页面中的数据位置属性中。我使用此代码段来完成这项工作,并且它在Safari和Chrome中运行良好,但在Firefox中完全无法工作。有没有办法来解决这个问题?预先感谢您提供的任何帮助!

$(document).on('click','.navigation a', function(event){
    event.preventDefault();
    var $target = $( $(this).attr('href') );
    var position = $target.data('position');
    $('body').scrollTop( position * scrollHeight );
});
已邀请:

lest

赞同来自:

尝试将选择器更改为

$('html, body')
默认情况下,Firefox溢出应用于html级别。所以你的代码行将是
$('html, body').scrollTop( position * scrollHeight );
question也可能对您有所帮助。