如果不需要将其传回服务器,我想这将起作用:
$(document).ready(function(){
$("#like").click(function(){
var count = parseInt($('#like_num').text());
$('#like_num').text(count + 1);
});
});
这假设您知道 $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
?>
那会有帮助吗?