JQuery откидывает вверх

364
15 января 2017, 17:53

Есть контейнер, который должен появляться по щелчку на кнопку. Написал такой код и вроде бы всё отлично, всё работает, но одно "Но". При щелчке откидывает на вверх страницы. Это вообще законно?

 $('.price .table__container').hide();
    $(".btn-green").click(function(){
        $(this).next(".table__container").slideToggle(500);
        $(this).toggleClass("activeBtn");
    });
Answer 1

Добавьте в функцию, вызываемую по клику, такой код:

event.preventDefault();

Таким образом стандартное действие не будет вызвано.

Answer 2

Могу поспорить, что .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;
});
READ ALSO
Selectpicker city не обновляется после выбора страны

Selectpicker city не обновляется после выбора страны

Суть проблемы: не обновляются города после выбора страны, остаются старые данные а вот после выбора любого элемента с городов, обновляются...

419
Как выборочно отменять функцию?

Как выборочно отменять функцию?

Как использовать jQ-функцию off чтобы отменить только одну функцию из события? append в данном примере

292
Плагин CSS для Sublime Text 3

Плагин CSS для Sublime Text 3

Здравствуйте! Можно ли как-то сделать в Sublime Text 3, что-бы при написании свойства css в подсказке выдавало список всех возможных значений для...

620
Как сделать зеленую панель с кнопками правильно? [требует правки]

Как сделать зеленую панель с кнопками правильно? [требует правки]

Подскажите, как можно реализовать данную панель с кнопками?

323