未捕获的类型错误:无法使用“in”运算符在未定义中搜索“scrollLeft”

Posted

技术标签:

【中文标题】未捕获的类型错误:无法使用“in”运算符在未定义中搜索“scrollLeft”【英文标题】:Uncaught TypeError: Cannot use 'in' operator to search for 'scrollLeft' in undefined 【发布时间】:2013-06-15 14:26:48 【问题描述】:

根据jQuery API Documentation 和此处找到的一些示例,scrollLeft 是animate() 的有效参数。但是,我不断收到此错误Uncaught TypeError: Cannot use 'in' operator to search for 'scrollLeft' in undefined

$('#prev a, #next a').click(function() 
    $(window).animate(scrollLeft: 500, 1000);
);

我忽略了一些简单而愚蠢的事情吗?我究竟做错了什么?谢谢:)

【问题讨论】:

【参考方案1】:

窗口没有滚动条,它属于body或documentElement(html标签):

$('#prev a, #next a').click(function() 
    $('body, html').animate(scrollLeft: 500, 1000);
);

看起来很奇怪,您可以使用css() 获得windows scrollLeft 属性,但是在制作动画时,您会为body 和html 标签制作动画。

【讨论】:

谢谢。正如我所说,这一定是我忽略的一些简单而愚蠢的事情。谢谢。

以上是关于未捕获的类型错误:无法使用“in”运算符在未定义中搜索“scrollLeft”的主要内容,如果未能解决你的问题,请参考以下文章

未捕获的类型错误:无法使用“in”运算符在

Mongoose TypeError:TypeError:无法使用“in”运算符在未定义中搜索“pluralization”

Jquery - 未捕获的类型错误:无法使用“in”运算符在中搜索“324”

未捕获的类型错误:无法使用“in”运算符在 JSON 字符串中搜索“”

未捕获的类型错误:无法使用“in”运算符在 null 中搜索“SUPPORT_COOKIES”

无法使用“in”运算符在未定义中搜索“X”