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

Ian*_*Ian 3 javascript jquery jquery-plugins

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

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

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

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

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

Dav*_*ang 5

他们有糟糕的文件.

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

$('.rating').rating('select', 1, false);
Run Code Online (Sandbox Code Playgroud)