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