Javascript相当于iOS的'tap'事件,但是对于android

时间:2011-07-25 18:50:38

标签: javascript jquery android ios jqtouch

我正在使用jqtouch制作触控优化网站。对于iOS,我将“tap”绑定到单击侦听器,但这不会在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
});

1 个答案:

答案 0 :(得分:1)

在我的Android 4.1三星手机上点击事件

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

仅当我将其包含在

中时才有效
$(function() { 
   --- bind here -- 
});

并且对于android,添加此行

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>