JQuery запускает нажатие кнопки при прокрутке страницы - PullRequest
0 голосов
/ 30 октября 2018

У меня странная проблема. У меня есть функция jQuery, как показано ниже. Нажатие кнопки срабатывает при прокрутке страницы с помощью мобильного телефона.

Пользователь посещает веб-сайт на мобильном телефоне, для которого требуется прокрутка всей веб-страницы, однако кнопки настолько чувствительны, когда пользователь случайно прокручивает их по кнопке, и запускает событие кнопки.

JQuery код:

$('body').on( 'click','.addbasket', function(e){ 
        e.preventDefault();
       alert("CLICKED");
});

Пример URL:

http://meditastes.com/Kebabs-41-menu.html

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Как сказано в ответе Rune, вы можете присвоить событие click конкретному идентификатору, если не хотите, чтобы щелчок происходил при каждой прокрутке. Если вы используете класс, вы можете использовать что-то вроде этого, которое я получил из старого потока

$(".yourButtonClass").on('click', function(event){
    event.stopPropagation();
    event.stopImmediatePropagation();
    //(... rest of your JS code)
});

jQuery $ (". Class"). Click (); - несколько элементов, событие клика один раз

0 голосов
/ 30 октября 2018

Вы прикрепили событие click к BODY, поэтому вся страница является триггером. Возможно, измените его на элемент кнопки, это исправит :-) $('#MyElementId').on('click',function(){//hello});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...