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是“内容”,页面会按照我的意愿进行更改,但在移动设备上不会发生任何事情。。