1.点击跳转详情页。
2.长按显示遮罩层和删除按钮
3.点击删除按钮,删除此项。
下面会详细介绍我处理此问题时所出现的问题,及处理方法(本文基于jQuery)
首先我对列表添加了长按事件,添加完之后,发现我的长按事件已经可以成功执行了。但是却出现了新的问题:
这个问题好处理,只需添加一个变量,来判断是否为长按事件
这样上面的问题就完美解决了。
接下来就是给遮罩层上的删除按钮添加事件
但是在这里就发现了新的问题
所以就需要一个新的事件来覆盖原本的事件
然后,整个点击跳转,长按显示删除,删除事件,就已经完美解决了。
但是,在移动端查看的时候就会发现正常的滚动事件被preventDefault屏蔽了。
此处有两种解决方式:
1.删除 e.preventDefault()
删除preventDefault有可能会出现其它情况,不过我暂时没发现如果出现其它情况,可使用下面的方法
删除的点击事件也是如此
By : Yimi-shan
你好,移动端绑定click事件和前端是一样的,同样可以用下面的语法绑定,
$("button").click(function(){//
})
另外在移动端,滑动屏幕的时候,即使手指在这个按钮上,click事件也是不会触发的,在移动端,滑动式一个事件,和点击事件是不同的,并不冲突
希望可以解决你的问题
在移动端click事件会有300ms的延迟,所以不推荐使用
解决此问题,可以使用fastclick.js去掉延迟或者zepto和jQuery mobile提供的tap事件代替click事件
移动端拥有自己的三个基础触摸事件:touchstart、touchmove、touchend,而tap事件的本质也是这三个触摸事件的组合,下面是简单的实现
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)