点击click事件在iPad没有响应
2015-08-19 11:02
417 查看
本来在ipad使用tap事件,工作的很好。但是需求改变,要适应PC跟ipad,所以索性直接替换zepto改成jquery。理想不错,但是现实是,在浏览器上click事件工作得很好,切换到模拟器上面,也运行不错,但是切换到真机ipad上面,悲剧了,根本不响应click事件。查看了一遍又输出,还是木有反应。急了,只能求助谷歌了,click no action in pad 第一条出来的就是stackoverflow的问题列表,查看了一下。主要说的是。IPAD上面木有click 事件的支持,支持touch事件。如touchstart,touchend,touchmove。所以没办法,只能切换事件。可是又遇到一个问题就是。我的事件全部是Backbone支持的,那么backbone怎么切换事件呢。刚开始是直接在初始化initialize里面设置events事件。但是测试结果是行不通的,没有触发事件。但是看到BackboneAPI上面说,可以传入自定义的事件。所以真是大兴啊,直接抽出事件,然后传入events事件。
检测环境PC/PAD
var u = window.navigator.userAgent var e = u.match(/iPad/i); var _event = { }; switch( e ? "tap" : "click"){ case "tap":{ _event['tap .saler .box .item'] = 'selectSaleType'; break; } case "click":{ _event['click .saler .box .item'] = 'selectSaleType'; } }
实例化Backbone.View
// 实例化Backbone new Backbone.View.extend({events:_event })
相关文章推荐
- extjs4 省市区选择器
- 关于ios注册推送
- Confluence+Crowd的集成(openLDAP认证)
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- html5+css3 权威指南阅读笔记(三)---表单及其他新增和改良元素
- Android自定义属性,format详解
- Windows 10企业批量部署实战之客户端配置概览
- atititt.java定时任务框架选型Spring Quartz 注解总结
- 字符串小结
- GDI绘制图形
- 魔塔60关(Android)通关心得 (连载)
- AppDelegate
- jni浅析
- servlet设置缓存时间以及文件的下载
- 使用JS对select标签进行联动选择
- 如何自定义ViewGroup
- [CODEVS3299]有序数组合并求第K大问题
- POJ 3259 Wormholes(spfa判负环)
- iframe - 基本用法
- C#调用Web Service时的身份验证