如何为jQuery UI小部件添加版本号

5

我创建了一个新的jQuery UI小部件,并希望添加一个版本号,以便如果我的API在未来发生更改,用户可以根据小部件的声明版本做出适当的反应。在核心小部件中,开发人员使用$.extend()添加了一个公共版本变量:

$.extend($.ui.dialog, {
    version: "1.8.11",
    ...
});

这是将版本标识符添加到自己的小部件的适当方法吗?还是应该将变量作为原始小部件定义的一部分包含在内?


我使用了jqueryui。jquerui在js文件的注释中包含版本号。我认为你也可以这样做。 - Peter Long
2
注释对用户代码不可见。这就是版本属性存在的原因。如果您查看jQueryUI源代码,可以看到使用$.extend()方法将版本属性添加到各种小部件甚至根ui命名空间。我不完全理解为什么要以这种方式完成,并希望确保在构建自己的小部件时没有错过任何关键内容。 - Joe Brinkman
你能澄清一下你所说的“只需将变量作为原始小部件定义的一部分包含即可”的意思吗?因为在我的理解中,它与使用代码描述的方法完全相同 - 只是一个用$.extend()添加到对象中,而另一个用$.widget()添加到对象的原型中。 - Manuel Leuenberger
1个回答

0

关于$.ui.dialog.version怎么样?

我认为你最好使用像window.myvar={dielog:'1.0',...}这样手动实现:) 因为大多数时候您将获得UI版本而不是对话框版本... :) 但希望这解决了您的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接