2014-08-27 44 views
1

我可憐的js讓我瘋狂。我用所謂的RATY一個jQuery插件,這是一個星級插件jquery插件回調重置默認選項

我用它像這樣

$('span.sessionRating').raty({starOff: 'images/star-off.png', starOn: 'images/star-on.png', click: sessionRate}); 

function sessionRate (score, evt) { 
    $(this).raty ({readOnly:true}); 
} 

問題是$(this).raty ({readOnly:true})將再次重新創建星級評級。所以我想知道如何重新設置選項而不重新創建所有內容;

謝謝。我搜索了很多,但沒有找到答案!

回答

1

documentation

$('div').raty('readOnly', boolean);  // Change the read-only state. 

所以,你可以試試這個:

function sessionRate (score, evt) { 
    $(this).raty('readOnly', true); 
} 
+0

嗨@Daniel,謝謝,它的工作。我沒有想到這是設置選項的方式。非常感謝 ! – 2014-08-27 08:42:20

+0

不用擔心。這在jQuery插件中非常常見,當初始化時你傳遞了一個帶有選項的對象,然後你調用了不同的函數或者改變了傳遞一個字符串與函數/選項名稱的選項。 – 2014-08-27 08:48:22