Есть контейнер, который должен появляться по щелчку на кнопку. Написал такой код и вроде бы всё отлично, всё работает, но одно "Но". При щелчке откидывает на вверх страницы. Это вообще законно?
$('.price .table__container').hide();
$(".btn-green").click(function(){
$(this).next(".table__container").slideToggle(500);
$(this).toggleClass("activeBtn");
});
Добавьте в функцию, вызываемую по клику, такой код:
event.preventDefault();
Таким образом стандартное действие не будет вызвано.
Могу поспорить, что .btn-green - это ссылка . При нажатии оно добавляет якорь # или обновляет страницу. Что бы этого не происходило нужно добавить в конец функции return false. return false отключает другие действия, которые идут после нажатия на кнопку:
$('.price .table__container').hide();
$(".btn-green").click(function(){
$(this).next(".table__container").slideToggle(500);
$(this).toggleClass("activeBtn");
return false;
});
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники