jQuery Star Rating插件 - 在回调中选择会导致无限循环

时间:2011-01-07 01:29:37

标签: javascript jquery jquery-plugins

使用jQuery Star Rating plugin一切正常,直到我从评级的回调处理程序中选择星级评分。简单的例子:

$('.rating').rating({
    ...

    callback: function(value){ 
        $.ajax({
            type: "POST",
            url: ...
            data: {rating: value},
            success: function(data){
                $('.rating').rating('select', 1);
            }
        });
    } 
});

我猜这种无限循环的发生是因为在手动'select'之后也会触发回调。用户提交评级后,我想“选择”所有用户的平均评分(此值是返回到成功处理程序的数据)。

如何在不触发无限循环的情况下执行此操作?

1 个答案:

答案 0 :(得分:5)

他们的文件非常糟糕。

通过源代码挖掘,您会发现“select”函数需要一个额外的参数wantCallBack。所以将其设置为false:

$('.rating').rating('select', 1, false);