2011-01-07 84 views
3

使用jQuery Star Rating plugin一切正常,直到我從評級的回調處理程序中選擇星級。簡單的例子:jQuery Star Rating插件 - 在回調中選擇導致無限循環

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

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

我猜這個無限循環發生,因爲在手動'選擇'後也會觸發回調。一旦用戶提交了他們的評分,我想要「選擇」所有用戶的平均評分(這個數值在返回給成功處理者的數據中)。

如何在不觸發無限循環的情況下做到這一點?

回答

5

他們有可怕的文件。

通過源代碼挖掘,您會發現「選擇」功能需要額外的參數wantCallBack。所以設置爲false:

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

像一個魅力工程謝謝你。 – Ian 2011-01-07 16:42:25