2011-07-25 5 views
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 
}); 
+0

とAndroid上で 'click'作業罰金に結合しませんか? –

+0

これは解決しましたか? – rashidnk

答えて

0

タップイベントが私のアンドロイド4.1サムスンの携帯ポケットに取り組んで、これを追加ライン

var jQT = new $.jQTouch({  
     useFastTouch: false 
}); 

uはこれら三つが含まれていることを確認し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> 
関連する問題