无法读取未定义的属性“top”(重复2次)

时间:2014-04-26 09:54:47

标签: javascript wordpress undefined

使用自定义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');
}

如果有任何帮助,将会很有帮助! 谢谢。

1 个答案:

答案 0 :(得分:2)

我认为你在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功能