Javascript 在移动设备上的ajax响应中单击并触摸启动

Javascript 在移动设备上的ajax响应中单击并触摸启动,javascript,php,jquery,ajax,touchstart,Javascript,Php,Jquery,Ajax,Touchstart,我有个问题。。 我有一个index.php文件,里面有一个div,是ajax请求的结果: <div id="content" style="margin-top:20px;" class="content_media"></div> <script> show_page('home'); HERE I CALL THE AJAX FUNCTION </script> <script type="text/j

我有个问题。。 我有一个
index.php
文件,里面有一个div,是ajax请求的结果:

  <div id="content" style="margin-top:20px;" class="content_media"></div>
  <script>
        show_page('home');  HERE I CALL THE AJAX FUNCTION 
  </script>
  <script type="text/javascript">
  $(function(){
        var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent);
        var eventType = isMobile ? "touchstart" : "click";
        $( "#content" ).on(eventType, ".escort_id", function() {
              alert(eventType);
              var id = $(this).attr("id");
              show_page('profilo',id);
        });
  });
  </script>
<div id="<?php echo $data['id'];?>" class="escort_id"></div>
问题是,在移动浏览器中,“touchstart”事件不起作用,而在桌面上,一切都可以完美地工作

[编辑] 因为我不是javascript的专家。。 我制作了这个脚本:

  var flag = false;
  $("#content").bind('touchstart click', ".escort_id", function(){
        if (!flag) {
              flag = true;
              setTimeout(function(){ flag = false; }, 100);
              var id = $(this).attr("id");
              show_page('profilo',id);
        }

       return false
  });

因为马佩克的评论。。但是我必须放什么来代替
$(this.attr(“id”)

您能检查一下吗:-当绑定“touchstart”和“click”事件时,您不必检查用户代理。我已经更新了post@mapeki,我已经在手机上尝试过了,它不起作用。。在桌面上,唯一的问题是发布的id是“内容”,页面会按照我的意愿进行更改,但在移动设备上不会发生任何事情。。