无法读取属性'top'未定义的(重复2次)
Cannot read property 'top' of undefined (repeated 2 times)
使用自定义WordPress模板,一切都很好。但是chrome调试器在控制台中显示Uncaught TypeError:
无法读取未定义的属性"top"(重复2次)它链接到funiction.js:中的代码
function goto(id, t){
//animate to the div id.
jQuery(".container-wrapper").animate({"top": -(jQuery(id).position().top)}, 1500, 'easeInOutCubic');
}
如何修复它会很有帮助!非常感谢。
我认为在chrome的调试器上会出现此错误,因为在执行jQuery(id)
时,jQuery找不到具有该ID的东西,因此返回一个空数组([]
)。对该空数组调用.position()
无效,并返回undefined
。尝试访问未定义对象的顶端值是非法的,并打印此错误。
这就是为什么你会出现这个错误。尝试编辑代码以测试jQuery(id).position()
是否为undefined
。
function goto(id, t) {
if($(id).position() !== undefined) {
//animate to the div id.
jQuery(".container-wrapper").animate({"top": -(jQuery(id).position().top)}, 1500, 'easeInOutCubic');
}
}
提示:使用$
而不是jQuery
访问jQuery功能
相关文章:
- 函数在JavaScript中重复n次
- 如何更新按钮内部的文本,每行重复一次
- 角度ng重复一次
- Javascript将函数重复x次,持续y秒
- 创建一个重复x次的字符串
- 弹出循环:添加数据时停止重复/三次应用/X
- 在ng中指定变量,重复ng次单击
- 错误消息重复多次引导和jQuery验证表单
- 在AngularJs中只重复n次迭代
- 如何每 5 分钟重复一次 mysql 查询
- 未捕获的引用错误:未定义 ajax (重复 2 次)
- AngularJS指令在ng-repeat中为每个项目设置不同的值,只重复一次
- jQuery 每秒在 for 循环内重复一次
- 如何编写允许某些字符仅重复一次的正则表达式
- D3 日期范围(按小时);每 7 天重复一次
- jquery-ui-progressbar to recure..重复第二次
- 为什么回调函数after not($(this))重复多次
- “重复n次”的成语
- Angular+Requirejs-每个数据重复两次
- 如何使用JSX和Lodash将一个元素重复n次