2014-10-20 50 views
0

我正在使用簡單的jQuery Star Rating plugin在某些情況下禁用星級評定

它的偉大工程:DEMO

這個插件最適合我的要求,而且具有更少的代碼:

$(function() {     // Start when document ready 
    $('#star-rating').rating(); // Call the rating plugin 
}); 

只有一兩件事是清楚的:我怎麼可以禁用這個等級一些用戶(如。未經授權的用戶)?

我試過的是禁用輸入框,但它也不工作,因爲我想 - 仍然任何人都可以評分。

+0

假定人登錄使用您的網站(成爲「授權」),不初始化評級插件,直到/除非他們已經登錄。該插件本身沒有定製,除了提交所選評級的回調之外。 – 2014-10-20 04:31:25

+0

@DavidThomas是的這是一個想法,但如果不初始化評級插件它顯示單選按鈕不明星。 :( – Manwal 2014-10-20 04:32:47

+0

@Manwal:你是否設置了任何標誌來檢查用戶是否被授權? – Prateek 2014-10-20 04:38:11

回答

1

您可以隨時禁用使評分工作的事件。 要模仿禁用的效果,您可能需要更改一點點的CSS。 插件初始化後運行此腳本。

$('.stars').unbind();$('.stars .star').unbind();

+1

你不能告訴我接受它我知道我在這裏做什麼你需要首先解釋副作用 – Manwal 2014-10-20 05:17:24

+0

我的意思是副作用是,它會將所有被分配的事件(通過這個插件或者其他插件)解除綁定到這些元素上,其他腳本也可以在事件發生後將一個事件綁定到這個元素上。 CLEA河 – 2014-10-20 05:21:41

+0

你也不必對任何事情粗魯。如果這個答案不幫助你,那麼你不必接受它。謝謝。 – 2014-10-20 05:24:38

相關問題