私は評価システムのCSS、HTML、およびjQueryコードを持っています。星の上にカーソルを置いて(色)うまくいきますが、星をクリックしてカーソルを削除すると同じです。私は星の上にマウスを置いてクリックして、色を変更する必要があります。私の英語のために申し訳ありませんが、私はあなたがそれを持っていると思います。jqueryで私を訂正します
1)(<body>
)あなたがクリックされたdiv要素の親にchecked
クラスを適用していない:ここに私のコード
$(document).ready(function() {
$('.rating').click(function() {
$('.rating span').removeClass('checked');
$(this).parent().addClass('checked');
});
});
.rating {
unicode-bidi: bidi-override;
direction: rtl;
}
.rating>span {
display: inline-block;
position: relative;
width: 14px;
color: #c4b8b8;
font-size: 25px;
}
.rating>span:hover,
.rating>span:hover~span {
color: transparent;
}
.rating>span:hover:before,
.rating>span:hover~span:before {
content: "\2605";
position: absolute;
color: gold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="rating">
<span class="star1">★</span>
<span class="star2">★</span>
<span class="star3">★</span>
<span class="star4">★</span>
<span class="star5">★</span>
</div>
、それはあなたを助け願っています:https://codepen.io/depy/pen/vEWWdw –