JavaScript中类似于iOS的“tap”事件的Android等效事件是什么?

3

我正在使用jqtouch制作一个触摸优化的网站。对于iOS设备,我将“tap”事件绑定到click监听器上,但在Android设备上无法注册。我尝试使用touchend事件,它可以正常工作,但会覆盖拖动(当用户只想滚动时会点击项目)。那么在Android设备上应该绑定到什么事件?这是我的代码:

var userAgent = navigator.userAgent.toLowerCase();
var isiPhone = (userAgent.indexOf('iphone') != -1 || userAgent.indexOf('ipad') != -1 || userAgent.indexOf('ipod') != -1) ? true : false;
var isAndroid = (userAgent.indexOf('android') != -1) ? true : false;

clickEvent = isiPhone ? 'tap' : 'click';
//NEED TO SET THIS UP FOR ANDROID, BUT 'TAP' DOESN'T WORK


$('.work_img').bind(clickEvent, function(event){
     //DO STUFF ON CLICK / TAP
});

绑定click事件在安卓上不能正常工作吗? - Matthew
你解决了这个问题吗? - rashidnk
1个回答

1

在我的安卓4.1三星口袋手机上,触摸事件正在运行。

$(function() {
        $('#tapme').bind('tap', function() {
          $(this).parent().after('<li>tapped!</li>')
        });
  });

只有当我把它包含在内部时,它才有效。

$(function() { 
   --- bind here -- 
});

并且对于安卓,添加这行代码。
var jQT = new $.jQTouch({      
        useFastTouch: false
});

当您使用jQuery时,请确保包含这三个(顺序很重要!!)

<script src="jquery-1.7.min.js" type="text/javascript"></script>
<script src="jqt.min.js" type="text/javascript"></script>
<script src="jqtouch-jquery.min.js" type="text/javascript"></script>

使用zepto。
<script src="zepto.min.js" type="text/javascript" ></script>
<script src="jqt.min.js" type="text/javascript" ></script>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接