2014-02-20 54 views
0

我想使用此代碼向下滾動到特定行,得到錯誤時嘗試使用動畫功能

var temp = "1000"; 
$(document).animate({scrollTop: $("'tr[data-id=\"" + temp + "\"]'").offset().top}, 'slow'); 
//also tried .position().top}, 'slow'); 

,但得到這個錯誤,

Uncaught Error: Syntax error, unrecognized expression: 'tr[data-id="1000"]'

的Html

<tr data-id="1000" class="Row" onclick="LoadA(1000)"></tr> 
+0

' 'tr'應該只是'tr'和']'',']' – Ryan

+0

感謝,它給我的錯誤 - 遺漏的類型錯誤:無法讀取屬性 '頂' 的undefiened – Mathematics

回答

0

報價問題。試試這個:

$('tr[data-id="' + temp + '"]') 

我總是喜歡用'"發揮,而不是逃避它們。

結果:

$('html,body').animate({ 
    scrollTop: $('tr[data-id="' + temp + '"]').offset().top 
}, 'slow'); 
+0

@CustomizedName你有更多的錯誤,請再次檢查。也嘗試與負面的頂部。 – Alvaro

+0

謝謝,它給了我錯誤 - 未捕獲TypeError:無法讀取undefiened的屬性'top' – Mathematics

+0

@CustomizedName更新了答案。 – Alvaro

相關問題