使用jQuery Star Rating plugin一切正常,直到我从评级的回调处理程序中选择星级评分。简单的例子:
$('.rating').rating({
...
callback: function(value){
$.ajax({
type: "POST",
url: ...
data: {rating: value},
success: function(data){
$('.rating').rating('select', 1);
}
});
}
});
我猜这种无限循环的发生是因为在手动'select'之后也会触发回调。用户提交评级后,我想“选择”所有用户的平均评分(此值是返回到成功处理程序的数据)。
如何在不触发无限循环的情况下执行此操作?
答案 0 :(得分:5)
他们的文件非常糟糕。
通过源代码挖掘,您会发现“select”函数需要一个额外的参数wantCallBack
。所以将其设置为false:
$('.rating').rating('select', 1, false);