Jquery 如何让单击功能在第一次单击时工作

Jquery 如何让单击功能在第一次单击时工作,jquery,Jquery,我有这个剧本。如果主题已经被喜欢,它会非常有用,但是如果它从来没有被标记为喜欢,你需要双击它来显示用户喜欢它。我如何让它第一次工作。这是旧对话的延续,我从这里得到了很大的帮助 $(文档).ready(函数(){ $(“#like”)。单击(函数(){ var isLike=$(this).text()==“Like”, url=isLike?“状态更新/like.php?status_id=&user=”:“状态更新/inference.php?status_id=&user=”; $.post

我有这个剧本。如果主题已经被喜欢,它会非常有用,但是如果它从来没有被标记为喜欢,你需要双击它来显示用户喜欢它。我如何让它第一次工作。这是旧对话的延续,我从这里得到了很大的帮助

$(文档).ready(函数(){
$(“#like”)。单击(函数(){
var isLike=$(this).text()==“Like”,
url=isLike?“状态更新/like.php?status_id=&user=”:“状态更新/inference.php?status_id=&user=”;
$.post(url+“?status_id=&user=”,$(this.serialize());
setTimeout(函数(){
$(“#likeDiv”).load('status-updates/like count.php?status#id=');
$(“.whoikes”).load('status-updates/whoikes.php?status_id=');
$(“#like”).text(isLike?“不像”:“like”);
}, 500);                                   
});     
});

我怀疑您的问题可能归结为以下几行:

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;?>";

jquery选择器中的php标记是什么?php标记是用户单击喜欢的每个状态的唯一id。在这些情况下,查看呈现的代码总是很有用的。
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;?>";
var isLike = $(this).text() === "Like";
url = isLike ? <like URL> : <unlike URL>;
$.post( <url>, <data>, 
        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");
        }
);