Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 。单击jquery';如果我没有点击页面上的任何东西就等待,我将无法工作_Php_Javascript_Jquery_Html - Fatal编程技术网

Php 。单击jquery';如果我没有点击页面上的任何东西就等待,我将无法工作

Php 。单击jquery';如果我没有点击页面上的任何东西就等待,我将无法工作,php,javascript,jquery,html,Php,Javascript,Jquery,Html,最奇怪的事情。如果我上传我的文件并开始点击链接,它就可以正常工作了。但是,如果我在另一个选项卡上冲浪,然后返回到该选项卡并单击链接,那么.post或.click jquery似乎不起作用。我只包括代码的摘录。如果您需要查看更多代码,请告诉我。谢谢 likeOnClick.php文件 <script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"&g

最奇怪的事情。如果我上传我的文件并开始点击链接,它就可以正常工作了。但是,如果我在另一个选项卡上冲浪,然后返回到该选项卡并单击链接,那么.post或.click jquery似乎不起作用。我只包括代码的摘录。如果您需要查看更多代码,请告诉我。谢谢

likeOnClick.php文件

       <script type="text/javascript"  src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
        <script type="text/javascript" src="includes/js/jquery.form.js"></script>
        <script type="text/javascript">

      $(document).ready(function() {
  $(".like").click(function() {
  var data = $(this).attr('data-id');
   $.post("updateLikes.php", {'id': data});
   });
return false;
 });
 </script>

请注意返回false放置在不同的位置:

<script type="text/javascript">
    $(document).ready(function() {
        $(".like").click(function() {
            var data = $(this).attr('data-id');
            $.post("updateLikes.php", {'id': data});
            return false;
        });
    });
</script>

$(文档).ready(函数(){
$(“.like”)。单击(函数(){
var data=$(this.attr('data-id');
$.post(“updateLikes.php”,{'id':data});
返回false;
});
});

在属性值周围加引号:

  echo "<br><a href=\"\" class=\"like\" data-id=\"1\">Like</a>";
echo“
”;
我应该补充一点,等待一段时间后,我第二次点击它时,它会工作。您是否检查了服务器在第一次点击时是否有错误响应(通过检查chrome的开发工具中的响应,或firebug)?您确定没有调用
点击事件处理程序?能否在事件处理程序中添加日志stmt,并查看是否正在调用它
<script type="text/javascript">
    $(document).ready(function() {
        $(".like").click(function() {
            var data = $(this).attr('data-id');
            $.post("updateLikes.php", {'id': data});
            return false;
        });
    });
</script>
  echo "<br><a href=\"\" class=\"like\" data-id=\"1\">Like</a>";