##1.移動端點透問題
原因:
touchstart 早于 touchend 早于click。 亦即click的觸發是有延遲的,這個時間大概在300ms左右,也就是說我們tap觸發之后蒙層隱藏, 此時 click還沒有觸發,300ms之后由于蒙層隱藏,我們的click觸發到了下面的a鏈接上。
解決:
(1)盡量都使用touch事件來替換click事件。例如用touchend事件(推薦)。
(2)用fastclick,https://github.com/ftlabs/fastclick
(3)用preventDefault阻止a標簽的click
(4)延遲一定的時間(300ms+)來處理事件 (不推薦)
(5)以上一般都能解決,實在不行就換成click事件。
下面介紹一下touchend事件,如下:
$("#haorooms").on("touchend", function (event) {
event.preventDefault();
});