3
私はjqtouchを使ってタッチに最適化されたサイトを作っています。 iOSの場合は、クリックリスナーに「タップ」をバインドしますが、これはAndroidでは登録されません。私はtouchendを使って試してみましたが、それはどんな種類のドラッグでも上書きします(すべてのユーザーがスクロールしようとしているときにアイテムをクリックします)。私はそれをAndroid用に何に結びつけるのですか?ここに私のコードです:JavascriptはiOSの 'tap'イベントに相当しますが、アンドロイドのため
$(function() {
$('#tapme').bind('tap', function() {
$(this).parent().after('<li>tapped!</li>')
});
});
それは私が
$(function() {
--- bind here --
});
の内側にもアンドロイドのためにそれが含まれている場合にのみ動作し
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上で 'click'作業罰金に結合しませんか? –
これは解決しましたか? – rashidnk