我已经建立了一个 jQuery 5 星评级系统,评级被插入/存储在数据库中,没有点击,当重复点击任何星时,我在将评级插入数据库时遇到问题。
即,如果连续单击星号,则不会插入评级,但会插入命中,这会影响新的结果评级。
我需要添加一些延迟或停止点击功能再次触发,如果可以为点击功能添加延迟会更好。
我正在尝试停止单击功能以这种方式再次触发,但它不起作用。
jQuery:
$('.u-rating').click(function (e){
var id = $(this).parent().attr('id');
var rating = ($(this).index()+1)/2;
$.ajax({
type: "POST",
url:"rating.php",
data: {rating:rating, id:id},
cache: false,
success: function(data1)
{
get_rating();
$('#u-rating p').html('Rating Submitted');
}
});
e.preventDefault();
e.stopImmediatePropagation();
return false;
});
如何阻止人们多次评分?