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

时间:2013-05-16 14:22:31

标签: jquery onclick position targeting

我有一个导航菜单,其目标是通过页面中的data-position属性定位的锚点。我正在使用此代码段来完成这项工作,它在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 );
});

1 个答案:

答案 0 :(得分:1)

尝试将选择器更改为

$('html, body')

默认情况下,Firefox溢出应用于html级别。所以你的代码行是

$('html, body').scrollTop( position * scrollHeight );

question也可能对您有所帮助。