2011-12-13 11 views
0
$('.classy').on('click', 'button', function(){ 
    console.log('clicked'); 
}) 

-クリックしてイベントが発生する二回が、唯一のタッチデバイス上

<div class='classy'> 
    <button> - </button> 
</div> 

これはタッチデバイス上で二回発射なぜ任意の理由は?通常のマウスイベントでも完全に機能します。

注:同じ問題を確認するために.bind .liveも試してみました。

+0

DOM要素には他のイベントが添付されていますか? – Neal

+0

マークアップが役立つかもしれませんが、もっと良い方法は[jsfiddle](http://jsfiddle.net)です。 – zzzzBov

+0

いいえ私はそうは思わない、プラスそれは両方の時間を発射する同じイベントだ、クリックしたログ。 – fancy

答えて

0

イベントを渡してから、preventDefault()を呼び出してみてください。

$('.classy').on('click', 'button', function(e){ 
e.preventDefault(); 
console.log('clicked'); 
}) 
関連する問題