Привет, Я пытаюсь создать базовый виджет, который имеет как кликабельный значок, так и счетчик рядом с ним.Создание события click с addClass/removeClass, подсчет количества и использование localStorage, чтобы пользователь не нажимал повторно позже на
Значок изменится от пустого сердца к заполненному сердцу щелчком, используя addClass/removeClass, и событие click зарегистрировано и возвращает +1 для щелчка, показанного рядом с ним.
Вот что я до сих пор, но у меня возникли некоторые проблемы:
<i id="addButton" onClick="clickME()" class="likeButton fa fa-heart-o"></i>
<p><a id="clicks">0</a></p>
<script>
var clicks = 0;
function clickME() {
clicks += 1;
document.getElementById("clicks").innerHTML = clicks;
}
</script>
Счетчик работает, но по-прежнему рассчитывать после первого щелчка.
Во-вторых, изменение класса, в котором я работал, не работает.
<i class="likeButton fa fa-heart-o"></i>
<script>
$(document).ready(function(){
$('.likeButton').click(function(){
$('.likeButton').removeClass('fa-heart-o');
$(this).addClass('fa-heart');
});
});
</script>
Я попытался посмотреть на примеры все это делается отдельно и получил их близко к работе, но просто не могу показаться, что все это вместе. Помощь будет с благодарностью.
Это охватывает немного изменить класс. – Paul
Да, это точно отразилось на том, что я искал с изменением класса и счетчиком! Теперь следующий шаг - отслеживание щелчка, поэтому он не сбрасывается, когда браузер перезагружается и отслеживает всех посетителей, которые нажимают на значок. –
В этом случае вам нужно сохранить текущее значение в файле cookie и перезагрузить значение из файла cookie после обновления страницы. – DinoMyte