我有一个检测touchstart和touchend的部分(它可以工作),但是我有一个链接不能检测点击。
发生什么事了?
main使用溢出。这就是问题所在吗
$("#main").on("touchstart, touchend", function(e) {
e.preventDefault();
console.log("touch zone>");
})
$(document).on("click", "#main a", function(e) {
e.preventDefault();
console.log("Button click");
});
#main {
width: 40vh;
height: 90vh;
overflow: hidden auto;
background: Gray;
}
<section id="main">
<h1>Title demo <a href="#">Link</a></h1>
<p>Lorem Lorem Lorem Lorem Lorem Lorem</p>
<h1>Title demo <a href="#">Link</a></h1>
<p>Lorem Lorem Lorem Lorem Lorem Lorem</p>
<h1>Title demo <a href="#">Link</a></h1>
<p>Lorem Lorem Lorem Lorem Lorem Lorem</p>
<h1>Title demo <a href="#">Link</a></h1>
<p>Lorem Lorem Lorem Lorem Lorem Lorem</p>
<h1>Title demo <a href="#">Link</a></h1>
<p>Lorem Lorem Lorem Lorem Lorem Lorem</p>
<h1>Title demo <a href="#">Link</a></h1>
<p>Lorem Lorem Lorem Lorem Lorem Lorem</p>
</section>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js"></script>
1条答案
按热度按时间ivqmmu1c1#
锚点用于导航,按钮用于操作。请确保您使用的是任务的正确元素。您可以根据需要设置它们的样式。
这可能也有助于消除对
preventDefault()
的需要,我认为这是问题所在。其他提示: