JavaScript错误:未被捕获的TypeError:无法读取未定义的属性“ left”

辛格尔顿

这是一个非常烦人的错误,并且关于此控制台错误似乎有很多问题。在使用chrome的控制台中,这并不能给我带来很多好处。

 /**
     * Dropdown menu positioning
     */
    loc.dropMenuPositioning = function (){
        var dropMenu = $('.js-dropdown-item-wrap');
        var mainNavigationOffset = $('.js-nav-container > ul').offset();
        var mainNavigationPosition = mainNavigationOffset.left;
        dropMenu.css({'left' : mainNavigationPosition - 60});
    };

抱歉,在这个问题上我没有更多的选择了。任何帮助将不胜感激。谢谢。

马可·阿尔铁里(Marco Altieri)

您正在读取上一行返回的对象剩余的属性失败的行是:

var mainNavigationPosition = mainNavigationOffset.left;

该错误意味着mainNavigationOffset未定义。

因为mainNavigationOffset设置为:

var mainNavigationOffset = $('.js-nav-container > ul').offset();

jQuery可能无法获取元素$('。js-nav-container> ul')的偏移量。

如jquery文档所述:

注意:jQuery不支持获取隐藏元素的偏移坐标,也不支持在body元素上设置边框,边距或填充。

尽管可以通过visible:hidden set获得元素的坐标,但display:none不会从渲染树中排除,因此其位置是不确定的。

检查该元素是否实际可见。

另一个选择(看来确实发生了什么)是jquery表达式:

$('.js-nav-container > ul')

不返回任何元素。

要查看该元素是否可见,可以使用chrome dev工具:

显示不得等于无显示不应等于无

可见性必须等于可见 可见性应等于可见

或者,您可以简单地在控制台中执行:

$('.js-nav-container > ul').css("display");
$('.js-nav-container > ul').css("visibility");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

react-router未被捕获的TypeError:无法读取未定义的属性'toUpperCase'

未被捕获的TypeError:无法读取未定义/ window.location.reload()的属性“ id”

错误:未被捕获的TypeError:无法读取未定义的属性'substr'

Morris.js未被捕获的TypeError:无法读取未定义的属性“ match”

未被捕获的TypeError:无法读取未定义的属性'offsetWidth'-chart.js

未被捕获的TypeError:无法读取网格中未定义的属性“替换”

未被捕获的TypeError:在开关功能启动时无法读取未定义的属性“类型”

Moment.js:未被捕获的TypeError:暂时无法读取未定义的属性'defineLocale':13

firebaseui.js未被捕获的TypeError:无法读取未定义的属性“ call”

未被捕获的TypeError:无法使用Gatsby和graphQl读取未定义的属性“数据”

TypeError:this。$ route.push不是函数vue.js,并且未被捕获TypeError:无法读取未定义的属性“ push”

Socket.io未被捕获的TypeError:无法读取未定义的属性“ apply”

未被捕获的TypeError:无法在geoLocationInit读取未定义的属性“ getCurrentPosition”

未被捕获的TypeError:无法读取未定义的属性'setDomLayout'-尝试使打印功能与AG-Grid一起使用时出错

TINYMCE编辑器外部模板:未被捕获的TypeError:无法读取未定义的属性'indexOf'

错误无法读取带有样式化组件的React语义UI弹出窗口中未定义的属性“ left”

jqgrid未被捕获的TypeError:无法读取未定义的属性“ stype”

Laravel 4-未被捕获的TypeError:无法读取未定义的属性'post'

错误:未被捕获的TypeError:无法读取null的属性“值”

未被捕获的TypeError:无法读取属性-Stripe API的JQUERY

p:复合组件JS中的对话框错误:未被捕获的TypeError:无法读取未定义的属性“ show”

未被捕获的TypeError:无法通过引导星评级读取未定义的属性“ pageX”

未被捕获的TypeError:无法使用Bootbox中的yadcf和DataTable读取未定义的属性'oSavedState'

highcharts heatmap未被捕获的TypeError:无法读取未定义的属性“ prototype”

JavaScript错误:未被捕获的TypeError:无法读取未定义的属性“删除”

错误:未被捕获的TypeError:无法读取未定义的属性'groupBy'

jQuery slideDown($ .slideDown)动画错误:未被捕获的TypeError:无法读取未定义的属性'style'

Three.js导入Blender模型:未被捕获的TypeError:无法读取未定义的属性“ length”

未被捕获的TypeError:图表中没有数据时,无法读取未定义的属性“标签”