jQuery Flexslider 在 iphone 和 ipad 中不起作用

Posted

技术标签:

【中文标题】jQuery Flexslider 在 iphone 和 ipad 中不起作用【英文标题】:jQuery Flexslider not working in iphone and ipad 【发布时间】:2016-08-19 06:14:05 【问题描述】:

当我单击或点击 flexslider 中的导航箭头时,我需要从 li 标签中删除类。它在我所有的浏览器中都能完美运行,但我无法在 iphone 和 ipad 中产生相同的效果。当我点击导航箭头滑块时,使用 flexslider 插件代码正确移动,但我的代码中的警报很少不会连续出现

 $(".flex-direction-nav a.flex-next,.flex-direction-nav a.flex-prev").on('click', 'tap', function () 
    alert("hi");        
    $(".repeat-cont li.active-slide.open").removeClass("open");
);

您对移动设备有任何特殊属性或对此代码有任何想法吗?我尝试使用 touchstart 而不是 tap。

【问题讨论】:

【参考方案1】:

这两个事件应该像"click tap"而不是"click", "tap"一样组合起来:

$(".flex-direction-nav a.flex-next,.flex-direction-nav a.flex-prev").on('click tap', function () 
    alert("hi");        
    $(".repeat-cont li.active-slide.open").removeClass("open");
);

另外,如果您使用的是tap(),请确保您使用的是 jquery mobile

【讨论】:

谢谢 derek,在我替换 touchstart 而不是 tap 后它可以工作

以上是关于jQuery Flexslider 在 iphone 和 ipad 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

jquery Flexslider 手动控制不起作用

FlexSlider 2 在窗口调整大小时调整大小

Flexslider 视口高度在调整大小时无响应

Flexslider 标题显示在下方而不是图像顶部

flexslider轮播器插件兼容IE6

带有 CPT 的 Flexslider 不起作用(Wordpress)