0

私はこのスクリプトを持っています。トピックがすでに「いいね」されている場合はうまく機能しますが、「いいね」とマークされていない場合は、ダブルクリックしてユーザーが「いいね」したことを示す必要があります。初めて機能させるにはどうすればよいですか。古い会話からの続きです。ここの古い会話から大きな助けを得ました。

$(document).ready(function(){
    $("#like<? echo $msgID;?>").click(function(){                                      
        var isLike = $(this).text() === "Like",
        url = isLike ? "status-updates/like.php?status_id=<? echo $msgID;?>&user=<? echo $session->username;?>" : "status-updates/unlike.php?status_id=<? echo $msgID;?>&user=<? echo $session->username;?>";
    $.post(url + "?status_id=<? echo $msgID;?>&user=<? echo $session->username;?>", $(this).serialize());
    setTimeout(function () {
        $("#likeDiv<? echo $msgID;?>").load('status-updates/like-count.php?status_id=<? echo $msgID;?>');
        $(".whoLikes<? echo $msgID;?>").load('status-updates/who-likes.php?status_id=<? echo $msgID;?>');
        $("#like<? echo $msgID;?>").text(isLike ? "Unlike" : "Like");
    }, 500);                                   
});     
});
4

1 に答える 1