2013-12-10 203 views
0

此代码适用于计算机浏览器,但不适用于iPhone。如果你能看到并告诉我这个问题,我会很高兴。原因是什么?jQuery适用于Chrome,Firefox,IE,但不适用于iPhone

<ol style="margin: 0px; padding: 0px; display:inline-block" id="update" class="timeline"> 
<form id="begenform" action="#" method="post"> 
<input type="hidden" id="feedid" value="<?php echo $feed[$i]['i']; ?>"/> 
<input type="hidden" id="userid" value="<?php echo $_SESSION['u']; ?>" /> 
<input type="hidden" id="i" value="<?php echo $i; ?>" /> 
<?php if(!empty($liked['u']))echo"<span style='color:#cd2122'>Beğendin</span>"; else echo '<input id="begenbutton" type="submit" class="likesubmit" value="Beğen" />'?> 
</form></ol> 


<script type="text/javascript" > 
$(function() { 
$(".likesubmit").click(function() 
{ 
var gideni = $("#i").val(); 
var userid = $("#userid").val(); 
var feedid = $("#feedid").val(); 
var dataString = '&userid='+ userid + '&feedid=' + feedid + '&gideni=' + gideni; 

$.ajax({ 
type: "POST", 
url: "profilelike.php", 
data: dataString, 
cache: false, 
success: function(html){ 
$("ol#update").append(html); 
$("span.like").text("Ok"); 
} 
}); 
return false; 
}); }); 
</script> 

回答

1

你要听的 “touchstart” 和 “touchend” 事件:

$('.myElement').bind("touchstart", function(e){alert('Clicked!')}); 

我的实现:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
<script type="text/javascript"> 

$(document).ready(function() { 

    $('#begenform').bind('touchstart click', function(e) { 

     e.stopPropagation(); 
     e.preventDefault(); 

     var gideni = $("#i").val(); 
     var userid = $("#userid").val(); 
     var feedid = $("#feedid").val(); 
     var dataString = '&userid='+ userid + '&feedid=' + feedid + '&gideni=' + gideni; 

     $.ajax({ 
      type: "POST", 
      url: "profilelike.php", 
      data: dataString, 
      cache: false, 
      success: function(html) { 

       $("ol#update").append(html); 
       $("span.like").text("Ok"); 
      } 
     }); 

     return false; 
    }); 
}); 

</script> 

<form id="begenform" method="post" action="#"> 
    <input id="begenbutton" type="submit" class="likesubmit" value="Beğen" /> 
</form> 

对我来说工作正常。 试试:)

+0

我该如何将这个应用到我的代码?是否像$('。likesubmit')。bind(“touchstart”,click function()); –

+0

当然,我在我的回复中添加了实现。看见。谢谢。 – 2013-12-10 14:45:06

+0

非常感谢。代码独立工作,但它不能在我的完整脚本中工作..我不知道为什么..也许在我的整个代码中的其他东西崩溃这个脚本的原因..我不知道它可以是什么..当我尝试你的代码是一个丢球它的伟大工程,但不是我的全部代码..我会尽力找出原因。我真的不知道为什么它可以和什么原因导致这个.. –

相关问题