jQuery Isotope scorll в начало страницы

Я искал здесь и в других местах, но я не мог найти ответ.

На моем сайте я использую плагин Isotope на нескольких страницах, и все работает хорошо.

Проблема в том, что на одной из страниц плагин инициализируется только тогда, когда пользователь нажимает кнопку. Что происходит, так это то, что страница автоматически прокручивается вверх.

Я не мог найти способ предотвратить это поведение.

Благодарю.

0
nl ja de

2 ответы

Предполагая, что вы назначаете функции щелчка, выбирая ID объекта как способ инициализации изотопа, если кнопка имеет hastag как url, то есть:

Click me!

Затем он будет отправлять страницу назад, когда вы нажмете на нее. Одним из способов обойти это было бы удаление href из вашего элемента и добавление некоторого CSS в его класс или идентификатор, который заставит его отображать указатель указателя руки на мыши.

#buttonName {  
    cursor: pointer;
}

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

0
добавлено
Это поможет, если вы разместите ссылку на свой код на jsfiddle.
добавлено автор nspace, источник
Спасибо за ответ, но кнопка на самом деле является
  • , которая имеет обработчик событий onclick , который инициализирует плагин. Я также попробовал return false; после утверждения, которое инициализирует плагин, но не повезло.
  • добавлено автор roniSA, источник

    Добавьте к кнопкам фильтра предупреждение по умолчанию:

    $('.filterable li a').click(function(event){
    event.preventDefault();
    });
    
    0
    добавлено
    Спасибо за ваш ответ, но нажатие кнопки не вызывает прокрутку до верхнего уровня. Это происходит только после того, как строка кода, инициализирующая плагин, выполняется.
    добавлено автор roniSA, источник
    Верстка сайтов HTML/CSS/JS/PHP
    Верстка сайтов HTML/CSS/JS/PHP
    3 439 участник(ов)

    Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda