JSFiddle - React, Tailwind, and code Playground
HTML
<div id="rating-submit">
<ol class="rating-stars">
<div class="rating"></div>
<li rate="1"></li>
<li rate="2"></li>
<li rate="3"></li>
<li rate="4"></li>
<li rate="5"></li>
</ol><!--End rating-stars-->
</div><!--End rating-submit-->
CSS
.rating-stars li{
width: 23px;
height: 23px;
background: url(http://s4.postimg.org/qukg9gyih/rating_stars.png) no-repeat 0 0;
}
.rating-stars li.rated{
background-position: 0 -38px;
}
#top-review-box .button-primary{
font-size: 20px;
padding: 14px 45px;
display: inline-block;
margin: 30px 0 0 0;
cursor: pointer;
}
#rating-submit .rating-stars{
position: static;
width: 112px;
height: 20px;
margin: 0;
padding: 0;
}
#rating-submit .rating-stars li{
height: 20px;
width: 19px;
display: inline-block;
margin: 0;
list-style: none;
}
JavaScript
jQuery( document ).ready( function( $ ) {
// Rating stars
$( '.rating-stars li' ).on("click", function() {
var i, len, rating = $( this ).attr( 'rate');
$( '.rating-stars li').removeClass("rated");
for(i = 0, len = rating; i < rating; i = i + 1){
$( '.rating-stars li' ).eq(i).addClass("rated");
}
});
});