0

以前对于自定义小部件,我使用如下代码:

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

但是对于 jQuery UI 1.10,此代码不再起作用... data("progressbar") 不返回任何内容。

我使用来自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但仍然不知道我应该按顺序更改什么让它恢复工作...

4

1 回答 1

1

您需要为ui-前一个键添加前缀,例如ui-progressbar.

来自文档

小部件实例现在使用全名,包括命名空间,例如,ui-dialog 而不是 dialog

采用

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

演示:小提琴

于 2013-10-09T02:40:53.763 回答