JRK_DV, вопрос обновил, на счет true/false - спасибо, попробую. Т.е., получается, при скролле постоянно будет выполняться проверка на true/false? Может, существует более быстрый способ?
Никита Полевой: Вообще, да... Я только что в комментариях ниже написал, что, возможно влияет высота подсписков и их плавное развертывание. Попозже тогда выложу более детальный код того, что происходит...
Дмитрий Пыркин: данные попадают всегда разные, ведь элементов несколько, соответственно, у всех - разный offset().top, усугубляющийся еще и тем, что это не просто элементы, а элементы с подсписками, которые тоже имеют свою высоту. И эта высота динамически изменяется при клике тем же методом animate с параметром height: "show" и временным интервалом. Мне кажется, все это взаимосвязано и в итоге влияет на то, что чертовщина получается. Нужен пример сайта, где реализовано нечто подобное? Если да, то хз, ничего не приходит в голову. Если тот сайт, что я сейчас делаю, то он не в сети.
Как именно это работает? Просто впервые вижу такую конструкцию) Просто удаляет инлайновые стили? Тогда не вариант, т.к. не все инлайновые стили можно удалять, а только динамически созданные.
Почему-то пропали ответы, написанные до этого. Такой вариант предлагали, да я и сам про него знаю, но в том-то и дело, что там есть инлайновые стили, прописанные напрямую, и их нельзя удалять(