jqueryでクリックするたびに要素のIDを変更するにはどうすればよいですか? 最初のクリックで正常に動作するこのコードがありますが、もう一度クリックすると、古い ID が呼び出されます。
$("#like<? echo $msgID;?>").click(function(){
$.post("like.php?status_id=<? echo $msgID;?>", $(this).serialize());
setTimeout(function() {
$("#likeDiv<? echo $msgID;?>").load('like-count.php?status_id=<? echo $msgID;?>');
$("#like<? echo $msgID;?>").attr("id","unlike<? echo $msgID;?>").text("Unlike");
},500);
});
$("#unlike<? echo $msgID;?>").click(function(){
$.post("unlike.php?status_id=<? echo $msgID;?>", $(this).serialize());
setTimeout(function() {
$("#likeDiv<? echo $msgID;?>").load('like-count.php?status_id=<? echo $msgID;?>');
$("#unlike<? echo $msgID;?>").attr("id","like<? echo $msgID;?>").text("Like");
},500);
});