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

-Click事件觸發兩次,但只有在觸摸設備上

<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'); 
})