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

时间:2010-11-30 03:06:21

标签: jquery jquery-ui widget jquery-widgets

This jQuery plugin,允许用户在div中绘制矩形,适用于jQueryUI 1.7.2。

我需要让它与jQueryUI 1.8.4一起使用。从阅读widget upgrade guide开始,我无法确定需要改变的内容。我尝试将_init()重命名为_create(),但是没有做任何事情。我还需要改变什么以使其正常工作?谢谢你的阅读。

1 个答案:

答案 0 :(得分:4)

$.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...
});

Here's a sample of the updated version with only the changes above,正在工作。