2014-01-06 144 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/