Интересует переключение css по клику: Нажал раз - сменилось, Нажал два - вернулось то, что было.
Имеется:
$(document).ready(function(){
$('.appartments-item__star').on('click', function() {
$(this).css({'background-image':'url(img/star-dark.png)'});
});
})();
Хотелось бы по второму клику получать назад url(img/star.png)
Везде используют классы, интересует же именно переключение по css, а не по классам.
Тогда вот так можно ...
jQuery(document).ready(function($) {
$('#toggle-click').on('click', function() {
if ($(this).attr('data-click-state') == 1) {
$(this).attr('data-click-state', 0)
$(this).css('background-color', 'red')
} else {
$(this).attr('data-click-state', 1)
$(this).css('background-color', 'green')
}
});
});
#toggle-click {
margin: 10px auto;
width: 200px;
padding: 30px 0;
cursor: pointer;
background-color: red;
}
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<div id="toggle-click"></div>
Можно вынести все стили отдельно, и переключать класс на элементе .toggleClass()
<style>
.some {
background-image: url(img/star-dark.png);
}
</style>
<script>
$(document).ready(function(){
$('.appartments-item__star').on('click', function() {
$(this).toggleClass('some');
});
})();
</script>
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Как сделать такой слайдер через slick ? справа слайдер, слева превью
как удалить из div ранее добавленный текст, и записать новый если он есть?
Нужна помощь в реализации таймера с кукамиПри перезагрузки страницы таймер продолжал идти с того где остановился