Получение ошибки при попытке использовать функцию анимации

0

Я пытаюсь прокрутить вниз до определенной строки, используя этот код,

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

но получая эту ошибку,

Ошибка поиска: ошибка синтаксиса, нераспознанное выражение: 'tr [data-id = "1000"]'

Html

<tr data-id="1000" class="Row" onclick="LoadA(1000)"></tr>
  • 0
    'tr должен быть просто tr , и ]' , ]
  • 0
    спасибо, это дает мне ошибку - Uncaught TypeError: Невозможно прочитать свойство 'top' из undefiened
Теги:

1 ответ

0

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

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

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

Результат:

$('html,body').animate({
    scrollTop: $('tr[data-id="' + temp + '"]').offset().top
}, 'slow');
  • 0
    @CustomizedName у вас было больше ошибки, пожалуйста, проверьте ее еще раз. Попробуйте также с отрицательным верхом.
  • 0
    спасибо, это дает мне ошибку - Uncaught TypeError: Невозможно прочитать свойство 'top' из undefiened
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню