我正在使用 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
});
在我的 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>
与泽普托
<script src="zepto.min.js" type="text/javascript" ></script>
<script src="jqt.min.js" type="text/javascript" ></script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)