2014-01-06 145 views
0

的财产“顶”我想我的footer.but我收到此错误的顶部:无法读取空错误:无法读取空

这里的财产“顶”是我的HTML

<footer class="footer" role="complementary" id="myfooter"> 

</footer> 

和jQuery的

var topoffooter=$('#myfooter').offset().top; 

可以对此

+0

你在哪里有这个脚本放在哪里? –

+0

$('#myfooter')。offset()在你的情况下将为null,检查它是否为空然后获取top属性。 –

+0

该代码完美地工作,请参阅[JSFiddle](http://jsfiddle.net/MCj2S/) –

回答

3

PROBL人帮助EM

问题可能发生,因为您的脚本无法找到DOM元素。 元素应该有在DOM使用它由JavaScript


调试

代替此行var topoffooter=$('#myfooter').offset().top;之前只是试图提醒jQuery对象的长度

alert($('#myfooter').length); 

它的工作必须大于零,如果不是的话,我们是在正确的道路上解决问题。


SOLUTION

1)你可以把这些脚本只是body标签闭幕前 - </body> - 具体

2)或者,在文件执行脚本(DOM)准备使用jQuery的事件
$(document).ready()http://api.jquery.com/ready/