我嘗試爲我的iPad設備實現一些JavaScript功能。我想使用一些滑動動作,並點擊我的畫布div上的動作。當爲touchstart事件調用preventDefault()時,爲什麼onclick事件被抑制?
我實現了水平和垂直滑動功能。我必須使用touchstart事件的preventDefault來防止整頁滾動。它運行良好,但在此之後,我注意到它禁用了此div上的每個點擊事件。當preventDefault被移除時,click事件再次起作用。
有沒有解決這個問題的方法?
dojo.connect(this.node, "ontouchstart", this, "touchstart");
...
touchstart: function(e){
this.touch = dojo.clone(e.changedTouches[0]);
e.preventDefault();
}
this.node = document.getElementById('aa');
<div id="aa" style="width: 600px; height: 400px;">
<div onclick="alert('asd');" style="width: 100px; height: 100px; background-color: #ff0000; margin: auto;">
</div>
</div>
請問您可以發佈您的Javascript和HTML代碼嗎? – pixelfreak
我剛剛添加了代碼的相關部分。 –
嗯,你還可以發佈'this.node'是什麼? – pixelfreak