您好,麻烦问一下,我用offset().top 提示报错

来源:7-8 JSX本质 - 语法演示

zilong198011

2019-05-08

代码片段是$(window).on(‘scroll’,function(){
var scroll=scroll=scroll=(this).scrollTop();
if($scroll>=400){
$(’#fixNav’).show();
}else{
$(’#fixNav’).hide();
}

        //鼠标划过改变导航标志
        $('.louti').each(function(){
            var $loutitop = $(".louti").eq($(this).index()).offset().top;就是这块出的错
            console.log($loutitop)
            /*if($loutitop>$scroll){
                $('#fixNav li').removeClass('active');
                $('#fixNav li').eq($(this).index()).addClass('active');
                return false;
            }*/
        });
    });
    提示Cannot read property 'top' of undefined这个错误,不知是什么原因造成的,谢谢
写回答

1回答

双越

2019-05-08

你需要跟踪代码,看一下为何 $(".louti").eq($(this).index()).offset()
是 undefined 。这个只能你一点一点排查,先自己查查看。

排查过程中遇到问题再来回复。

0
0

前端跳槽必备 一线互联网公司高级前端JavaScript面试

视频讲解前端面试中的JS高级知识点,扩展JS知识深度,从容面试

1621 学习 · 218 问题

查看课程