php - 关注/取消关注按钮问题

标签 php jquery mysql

我在下面有这个程序,它执行简单的关注/取消关注功能。一切都很好,除了当我刷新页面时,只有行中的第一个用户保留正确的关注/取消关注按钮。示例 我可以关注 user1 user2 和 user3,但是当我仅刷新时 user1 仍然说 FOllOWING。不确定是什么问题,也许有人可以发现代码中的缺陷。谢谢。

<!DOCTYPE html> 
<html> 
    <head> 


        <link rel="stylesheet" href="style.css" type="text/css" media="screen"/> 
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
        <script type="text/javascript" src="jquery.livequery.js"></script>

        <script type="text/javascript"> 
           $(document).ready(function() { 

                    $('.buttons > a').livequery("click",function(e){

                        var parent  = $(this).parent();
                        var getID   =  parent.attr('id').replace('button_','');

                        $.post("follow.php?id="+getID, {

                        }, function(response){

                            $('#button_'+getID).html($(response).fadeIn('slow'));
                        });
                }); 
            });
        </script>
    </head> 

    <body> 

    <br clear="all" />

        <div id="content"> 

        <br clear="all" />
        <br clear="all" />
        <?php  



        $test = $fgmembersite-> UserID();

            $userip = $_SERVER['REMOTE_ADDR'];

            $result = mysql_query("SELECT fgusers.*, tblimage.* FROM fgusers LEFT JOIN tblimage ON tblimage.userid = fgusers.id_user");

            while ($row = mysql_fetch_array($result))
            {?>
                <div class="digg-panel">

                    <div class="img-username">

                        <img alt="<?php  echo $row['username']?>" src="<?php  echo $row['photo']?>.png" width="40" height="40" class="userImage" alt="" />
                        <div class="user-title">
                            <a href="http://digg.com/<?php  echo $row['username']?>" class="fullname"><?php  echo $row['name']?></a>

                            <a href="http://digg.com/<?php  echo $row['username']?>" class="username"><?php  echo $row['username']?></a>
                        </div>
                    </div>

                    <?php
                    $res = mysql_query("select * from tblfollowers where follower_id = '$test' AND username = ".$row['id']);

                    $check_result = @mysql_num_rows(@$res);

                    if($check_result > 0)
                    {?>
                        <span class="buttons" id="button_<?php echo $row['id_user']?>"><a class="btn-following" href="javascript: void(0)"></a></span>
                        <?php
                    }
                    else
                    {?>
                        <span class="buttons" id="button_<?php echo $row['id_user']?>"><a class="btn-follow" href="javascript:void(0)"></a></span>
                        <?php
                    }?>
                    <br clear="all" />

                    <div class="bio">
                    <?php  echo $row['email']?>
                    </div>

                </div>
            <?php  
            }?>






        </div> 


        <br clear="all" />

    </body> 
</html>

最佳答案

如果您可以像下面那样实现您的点击事件。您的问题可能会解决。试试吧。

$('.buttons > a').expire("click").livequery("click",function(e){

});

更多信息请查看jQuery Live Query Plugin Documentation

希望对您有所帮助。

关于php - 关注/取消关注按钮问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14286491/

相关文章:

php - 如何在 CKEditor saving 中使用内联编辑保存、删除、编辑数据到 PHP/Mysql?

php - 什么时候 "get_class equals"与 "instanceof"不同?

php - 获取当月和下个月的记录

javascript - 将简单的 jQuery 转换为纯 JavaScript

jquery - 在 JQuery .css() 中使用 CSS3 过渡和关键帧

mysql - SQL语句忽略where参数

php - Composer 更新与 Composer 更新 --dev

javascript - 如何为两个类添加相同的功能?

mysql - mysql导入70GB海量表,mysqlimport完成后长时间不可用

mysql - 在 eloquent 中添加 if 语句然后加入另一个表