【问题标题】:How do I add a version number to a jQuery UI Widget如何将版本号添加到 jQuery UI 小部件
【发布时间】:2011-09-19 02:19:54
【问题描述】:

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

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

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

【问题讨论】:

  • 我使用了 jqueryui。 jquerui 在 js 文件的 cmets 中包含版本号。我想你也可以这样做。
  • 用户代码无法发现 cmets。这就是版本属性存在的原因。如果您查看 jQueryUI 的源代码,您可以看到使用 $.extend() 方法添加到各种小部件甚至根 ui 命名空间的 ve​​rsion 属性。我不完全理解为什么要这样做,并想确保在构建自己的小部件时不会遗漏一些关键的东西。
  • 您能否阐明“仅将变量作为原始小部件定义的一部分”的意思?因为在我的理解中,它与使用代码描述的方法完全相同——除了带有$.extend() 的方法将其添加到对象中,而使用$.widget() 的方法将其添加到对象的原型中。

标签: jquery jquery-ui widget


【解决方案1】:

$.ui.dialog.version 怎么样?

我认为您最好使用 window.myvar={dielog: '1.0',...} 之类的手动操作 :) 因为大多数时候您会获得 ui 版本,就像对话框版本一样... :) 但希望能解决您的问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    相关资源
    最近更新 更多