Я работаю над функцией, где пользователи могут щелкнуть звездочку, и счетчик увеличится, и появится слово Unlike.Затем, если пользователь нажимает кнопку «Unlike», счетчик уменьшается, а слово «Unlike» исчезает.Пока что это работает.
Проблема заключается в следующем: я хочу, чтобы каждый пользователь мог щелкнуть только один раз (это работает сейчас) , но я хочу, чтобы они могли снова щелкнуть звездочку, ЕСЛИ ониуже нажали фразу «В отличие от» (которая убрала бы номер из счетчика).(Код и 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/