如何更改这个jQuery小部件(为jQueryUI 1.7编写),以便它可以与jQueryUI 1.8一起使用

这个jQuery插件允许用户在div中绘制矩形,可以使用jQueryUI 1.7.2。

我需要使用jQueryUI 1.8.4 。 从阅读小部件升级指南 ,我无法找出需要改变的内容。 我尝试将_init()重命名为_create(),但是没有做任何事情。 还有什么需要改变才能让它发挥作用? 谢谢阅读。

$.widget签名已更改为在内部执行扩展,因此请更改此:

 $.widget("ui.boxer", $.extend({}, $.ui.mouse, { 

对此:

 $.widget("ui.boxer", $.ui.mouse, { 

在底部,删除额外的) ,改变}));});


另外,要获取默认选项,最好将它们移到内部,如下所示:

 $.widget("ui.boxer", $.ui.mouse, { options: { appendTo: 'body', distance: 0 }, ///rest of widget, unchanged... }); 

以下是包含上述更改的更新版本的示例 。