使用自定义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');
}
如果有任何帮助,将会很有帮助! 谢谢。
答案 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功能