【发布时间】:2012-02-06 16:11:47
【问题描述】:
我正在开发一个功能,用户可以单击星号,计数器会增加,并且会出现“不同”一词。然后,如果用户单击“不同”,计数器会减少,“不同”一词会消失。到目前为止,它有效。
挑战在于:我希望每个用户只能点击一次(现在可以使用)但如果他们已经点击了“不一样”短语,我希望他们能够再次点击星标 > (这会从计数器中删除数字)。 (下面的代码和jsfiddle)。
HTML
<span href="" class="star">Star</span> <span class="star_number"></span>
· <span class="unstar">Unlike</span>
jQuery
$(function(){
$('.unstar').hide();
var count1=0;
$('.star').one("click", function() {
count1++;
$('.unstar').show();
$('.star_number').html(count1);
});
$('.unstar').one("click", function() {
count1--;
$('.unstar').hide();
$('.star_number').html(count1);
});
});
另外,这里是 js 小提琴 - http://jsfiddle.net/j5qAs/
【问题讨论】: