Попробуйте это -
$(document).on( 'click', '.click-activity', function () { ... });
Я использовал событие 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");
}
});
}
Похоже, что последнее обновление 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 ]