Попробуйте это
Он добавляет .star-div
обертку вокруг звезды и unstar
Он использует данные HTML, поэтому вы можете установить значение по умолчанию
Он использует контекст jQuery в селекторе (http://api.jquery.com/jQuery/#jQuery1)
http://jsfiddle.net/j5qAs/5/
HTML
<span href="" class="star-div" data-count="20">
<span href="" class="star">
Star
</span>
<span class="star_number"></span> ·
<span class="unstar">Unlike</span> </span> <br /> <span href="" class="star-div" data-count="2">
<span href="" class="star">
Star
</span>
<span class="star_number"></span> ·
<span class="unstar">Unlike</span> </span>
<br /> <span href="" class="star-div" data-count="12">
<span href="" class="star">
Star
</span>
<span class="star_number"></span> ·
<span class="unstar">Unlike</span> </span>
Javascript
$(function(){
$('.unstar').hide();
//var count1=0;
$('.star').bind("click", function() {
var $starNum = $(this).next('.star_number');
var $unstar = $starNum.next();
var count = parseInt($starNum.text(), 10);
if (isNaN(count)) count = 0;
if ($unstar.is(':hidden')) {
count++;
$unstar.show();
$starNum.html(count);
}
});
$('.unstar').bind("click", function() {
var $starNum = $(this).prev();
var count = parseInt($starNum.text(), 10);
count--;
$(this).hide();
$starNum.html(count);
});
});