您的位置:首页 > 其它

点击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 })
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: