不了解js touch 事件,为什么return false 后导致click无效

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <div onclick="test()">dddddd</div>
  </body>
  <script> src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script>
  <script>
      function test(){
        alert('ddd');
      }

      (function (){
        $('body').on('touchstart', function(){
            return false;
        });
      }());
  </script>
</html>

为什么在手机端touch监听return false 后,其他点击事件无效。

阅读 3.3k
1 个回答

js事件中,touchstart事件比click事件触发要早,在事件绑定函数中return false会阻止后续事件的触发

推荐问题