Событие Click срабатывает дважды, но только на сенсорных устройствах - PullRequest
0 голосов
/ 13 декабря 2011
$('.classy').on('click', 'button', function(){
    console.log('clicked');
})

-

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

Любая причина, почему это будет срабатывать дважды на сенсорном устройстве? Он отлично работает с обычными событиями мыши.

примечание: я также попробовал .bind .live, чтобы убедиться, что та же проблема.

1 Ответ

0 голосов
/ 17 октября 2013

Попытайтесь передать событие и затем вызвать protectDefault ().

$('.classy').on('click', 'button', function(e){
e.preventDefault();
console.log('clicked');
})
...