私の smarty テンプレートには、デフォルトの星評価システムがあります。デスクトップユーザーには最適ですが、モバイルデバイスでは、常に間違った値をタップすることがわかりました。ユーザーが星をタップしたときに自動的に送信するのではなく、評価を送信するボタンを追加できたらいいのにと思います。
$(document).ready(function(){
$(".one-star, .two-stars, .three-stars, .four-stars, .five-stars").click(function() {
$("#current_rating").width($(this).html()*30);
$.ajax({data: ({ action: 'save_rating', rating: $(this).html(), listing_id: <?php echo $id; ?>}), success: function() { window.location.href = '<?php echo $this->escape(URL); ?>'; }});
return false;
});
});
<ul class="star-rating">
<li id="current_rating" class="current-rating" style="width:<?php echo $rating*30; ?>px;"><?php echo $rating; ?> Stars.</li>
<li><a href="#" title="1 star" class="one-star">1</a></li>
<li><a href="#" title="2 stars" class="two-stars">2</a></li>
<li><a href="#" title="3 stars" class="three-stars">3</a></li>
<li><a href="#" title="4 stars" class="four-stars">4</a></li>
<li><a href="#" title="5 stars" class="five-stars">5</a></li>
</ul>