var close = document.getElementById("close"); var under = document.getElementById("under"); close.onclick = function(event) { // 取消默认事件 event.preventDefault(); document.getElementById("dialog").style.display = 'none'; document.getElementById("mask").style.display = 'none'; } under.onclick = function() { alert("弹出"); } /** * touchstart => touchmove => touchend */ /** * 点透事件 * 两层元素叠加到一起 * 第一层是touch事件 * 第二层是click事件 或者 a标签 * * 解决点透事件 * 1.把click换成touch事件 * 2.加上取消默认事件 event.preventDefault() */