如果doen't需要傳達回服務器,我想這將工作:
$(document).ready(function(){
$("#like").click(function(){
var count = parseInt($('#like_num').text());
$('#like_num').text(count + 1);
});
});
這是假設你知道$喜歡的始終是一個整數,您在更新等等計數在一個單獨的電話服務器。
編輯: 這裏有一個小提琴: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
?>
這會有幫助嗎?
<?PHP $ like = 3;?>當我使用<?PHP echo $ like時,它不起作用;?> – user2178521
不確定你的意思... PHP代碼運行在服務器上,意味着服務器會填寫你的$ like變量保存的任何數字......當它準備好並且被瀏覽器接收時,<?PHP echo $ like;?>將會消失並被一個數字取代(我將3作爲例如在我的小提琴) –
我做了測試,但它沒有工作,讓我試試更多,看看會發生什麼 – user2178521