Как исправить проблему с событием нажатия на элемент bxSlider в Chrome 73?

Попробуйте это -

$(document).on( 'click', '.click-activity', function () { ... });
6
задан Sergey Beloglazov 28 March 2019 в 04:17
поделиться

2 ответа

Я использовал событие mousedown вместо

if(window.navigator.userAgent.toLowerCase().indexOf("chrome") > 0) {
    $("body").on("mousedown", ".bx-viewport a", function() { 
        if($(this).attr("href") && $(this).attr("href") != "#") {
            window.location=$(this).attr("href"); 
        } 
    }); 
}
0
ответ дан Antoine 28 March 2019 в 04:17
поделиться

Похоже, что последнее обновление Chrome сделало любой щелчок внутри bxSlider нацеленным на контейнер, а не на ссылку внутри него.

Добавление touchEnabled: false к параметрам отключает поведение смахивания, но решает проблему щелчка. Например :

 carouselProduct = $('.slider-pager').bxSlider({
            maxSlides:  3,
            minSlides: 3,
            slideWidth: 90,
            infiniteLoop: false,
            moveSlides: 1,
            slideMargin: 8,
            pager: false,
            nextSelector: '.slider__nav--next',
            prevSelector: '.slider__nav--prev',
            nextText: '→',
            prevText: '←',
            touchEnabled: false
        });

Я рекомендую следить за новостями и вносить свой вклад в эту ветку: https://github.com/stevenwanderski/bxslider-4/issues/1240 [112 ]

0
ответ дан Osmar Matos 28 March 2019 в 04:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: