2014-02-20 4 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

спасибо, он дает мне ошибку - неперехваченным TypeError: Не удается прочитать свойство 'сверху' из undefiened – Mathematics

ответ

0

Проблемы с кавычками. Попробуйте это:

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

Я всегда предпочитаю играть с ' и ", а не избежать их.

Результат:

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

@CustomizedName у вас было больше ошибок, пожалуйста, проверьте его еще раз. Попробуйте также с отрицательной вершиной. – Alvaro

+0

спасибо, это дает мне ошибку - Uncaught TypeError: Не удается прочитать свойство 'top' undefiened – Mathematics

+0

@CustomizedName обновленный ответ. – Alvaro

Смежные вопросы