Подтвердить что ты не робот

Разница между $('html, body'). animate и $('body'). animate?

Например, чтобы перейти к определенному элементу на странице (т.е. здесь: Как перейти к определенному элементу на странице?)

$("#fromTHIS").click(function() {
    $("html, body").animate({ scrollTop: $("#toTHIS").offset().top }, 500);
    return true;
});

Я пробовал и то и другое, и они оба выглядят, что делают свою работу. Что мне не хватает?

4b9b3361

Ответ 1

Причина, по которой вы используете селектор для BOTH $('html, body'), объясняется несогласованностью веб-браузера. После нескольких тестов я нашел три вещи:

  • В браузерах Firefox и IE используется html-часть этого селектора
  • Браузеры в классе "веб-кит", например: Safari и Chrome отвечают   к телу.
  • Хотя можно избежать проблемы вместе, используя $(document) вместо этого.

Там также есть билет на трекер ошибок jQuery