为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的跟代码会出现Cannot read property 'removeClass' of null这个错误??

代码对了好多遍了,都一样的,不知道有没有跟我一样的同学??

http://img1.sycdn.imooc.com//5933ca030001565a06060835.jpg

http://img1.sycdn.imooc.com//5933ca040001fad809290629.jpg


正在回答

3 回答

29行 activeRow 被你赋值错了。

0 回复 有任何疑惑可以回复我~
#1

qq_一切皆有对象_0

好吧,我回答错了。
2017-06-05 回复 有任何疑惑可以回复我~

我的建议是加个else

.delegate('mouseenter',' li', function(e){
//  console.log(e)
  if(!activeRow){
    // console.log($(e.target));
    activeRow = $(e.target).addClass('active');
    activeMenu = $('#' + activeRow.attr('data-id'));
    activeMenu.removeClass('none');
    return;
  }else{
    if(timer){
      clearTimeout(timer);
    }
    timer = setTimeout(function(){
      if(mouseInSub){
        return;
      }else{
        activeRow.removeClass('active');
        activeMenu.addClass('none');

        activeRow = $(e.target);
        activeRow.addClass('active');
        activeMenu = $('#' + activeRow.attr('data-id'));
        activeMenu.removeClass('none');
        timer = null;
      }
    }, 300)
  }


})


0 回复 有任何疑惑可以回复我~

因为当activeRow不存在的时候,还没有return,就进入下一步,而activeRow这时候没有赋值,所以没有removeClass方法

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么我的跟代码会出现Cannot read property 'removeClass' of null这个错误??

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信