2013-01-23 106 views
3

財產「頂」我有一些jQuery代碼這樣遺漏的類型錯誤:無法讀取的不確定

$(document).ready(function(){ 
    $('.content-nav a').on('click',function(){ 
     var str = $(this).attr("href"); 
     var the_id = str.substr(1); 
     $("#container").animate({ scrollTop: $(the_id).offset().top }, 1000); 
    }); 
}); 

當我點擊喜歡Uncaught TypeError: Cannot read property 'top' of undefined

我得到錯誤的鏈接

有人能告訴我什麼是錯?

我使用的是從谷歌API加載的jQuery 1.8.3。

+2

這個問題很可能已經回答看看[控制檯](https://developers.google.com/chrome-developer-tools /文檔/控制檯)。 –

+1

我的猜測是你有一個散列,你砍掉了「#」,你真的需要它。但是因爲你沒有顯示這個鏈接是什麼樣子,所以這是一個猜測。 – epascarello

回答

9

如果the_id是一個ID,那麼你需要

$('#'+the_id).offset().top 
相關問題