2013-10-09 55 views
0

此前的自定義控件我用這樣的代碼:改變命名約定。數據()鍵

var bar = $("<div />") 
    .appendTo("body") 
    .progressbar() 
    .data("progressbar"); 

但隨着jQuery UI的1.10這個代碼不工作了......數據(「進度」 )不會返回任何東西。

我從http://learn.jquery.com/plugins/stateful-plugins-with-widget-factory/小部件示例,其中小部件與命名空間「nmk.progressbar」

在從jQuery的1.9升級指南名至1.10,我發現這個測試吧:http://jqueryui.com/upgrade-guide/1.9/#changed-naming-convention-for-data-keys,但仍然不知道我應該改變,以便讓它恢復工作...

+0

嘗試'ui-p rogressbar' – DevlshOne

+0

我已經試過這個,它沒有幫助 –

回答

1

你需要添加一個前綴ui-到前一個關鍵,如ui-progressbar

Doc

控件實例現在使用的全名,包括命名空間,例如, UI的對話,而不是對話

使用

var bar = $("<div />") 
    .appendTo("body") 
    .progressbar() 
    .data("ui-progressbar"); 

演示:Fiddle

+0

我試過那個,它不工作...如果我嘗試使用.data(「ui-progressbar」),它仍然沒有返回給我 –

+0

@ AlexWheat看着附帶的小提琴......它正在工作......如果它不在你的站點工作,那麼還有其他一些問題...... –

+0

@AlexWheat嘗試'.data()'並查看可用的數據鍵如小提琴 –