テーマページから投稿に「いいね!」ができるブログテーマに取り組んでいます。次の JavaScript を使用して、tumblr API で投稿に「いいね」を付け、白いハートを赤いハートに変更し、いいねボタンの上に表示される投稿のメモ数を +1 します。正常に動作しますが、ハートボタンをクリックすると赤くなり、投稿が好きになり、メモカウントに+1されるという問題がありますが、すでに好きになったらボタンをクリックし続けることができ、1つ追加し続けますノートカウントに。誰かがそれを作るのを手伝ってくれるので、一度だけ機能する機能になります。たとえば、誰かがハートボタンをクリックすると、赤くなり、ノートカウントに1つ追加され、完了します。
$(function() {
$('.likepost').live('click', function() {
var post = $(this).closest('article');
var id = post.attr('id');
var oauth = post.attr('rel').slice(-8);
var count = parseInt($("#note_count_"+ id).text());
var like = 'http://www.tumblr.com/like/'+oauth+'?id='+id;
$('#like-it').attr('src', like);
$(this).css({"background" : "url(http://static.tumblr.com/uiqhh9x/JYdlzwvnx/like2.png)"});
$("#note_count_"+ id).text(count+1);
return false;
});
});
ちなみに、 http://blog.jamescharless.com/で機能しています。スクリプトを実行するには、tumblr にログインする必要があります。