サーバーに返信する必要がない場合は、これでうまくいくと思います。
$(document).ready(function(){
$("#like").click(function(){
var count = parseInt($('#like_num').text());
$('#like_num').text(count + 1);
});
});
これは、$like が常に整数であること、および別の呼び出しでサーバー上の like カウントを更新することがわかっていることを前提としています。
編集:ここにフィドルがあります:http://jsfiddle.net/AJxKb/
サーバーにも移動する必要がある場合:
$(document).ready(function(){
$("#like").click(function(){
var count = parseInt($('#like_num').text());
$('#like_num').text(count + 1);
$.ajax("http://yourdomain.com/update_like.php").done(function () {
//You can update the counter here too instead of assuming it was a success
})
});
});
そして、その update_like.php ファイル内:
<?php
$like = GetNumberOfLikesFromWhereeverTheyAreStored();
$like = $like + 1;
StoreTheNewNumberWhereeverTheyComeFrom($like);
//Be careful to handle several request updating the counter simultanously
?>
それは役に立ちますか?