jQuery UI 1.9.0

发布于 作者

在过去两年半的时间里,jQuery UI 团队一直非常忙碌。随着 500 多个错误修复分布在二十多个版本中,我们一直努力使 jQuery UI 尽可能稳定和灵活。去年,我们宣布了一个宏伟的目标

我们的目标是通过 2.0 版本发布一个完全更新的项目。我们将拥有一个更简单的 API、更好的稳定性、完整的文档以及每个插件的完整测试套件。

今天,我们很自豪地宣布实现这一目标的第一步。jQuery UI 1.9.0 现已发布,包含数百个错误修复、更大更好的测试套件以及改进的 API。除了代码之外,我们还部署了全新的网站并改进了文档。

新小部件:菜单

菜单小部件实际上是在 1.8 中发布的,但它捆绑在自动完成小部件中,对用户来说基本不可见。菜单现在是 jQuery UI 中的一等公民,非常适合内联或弹出菜单,也是更复杂菜单系统的绝佳起点。查看 菜单演示菜单文档 以了解更多详情。

新小部件:微调器

微调器或数字步进器小部件非常适合处理各种数字输入。微调器允许用户直接键入值,或通过使用键盘、鼠标或滚轮旋转来修改现有值。结合 Globalize,你甚至可以以各种区域设置旋转货币和日期。查看 微调器演示微调器文档 以了解更多详情。

新小部件:工具提示

工具提示小部件支持各种用途:本地和远程内容、自定义定位和动画、鼠标跟踪、事件委托等等。查看 工具提示演示工具提示文档 以了解更多详情。

API 重构:手风琴

手风琴小部件经过了 API 重构,使其与其他小部件更加一致,并提供更好的动画支持。请务必阅读 升级指南,以便你可以从已弃用的 API 迁移。

API 重构:选项卡

选项卡小部件经过了 API 重构,使其与其他小部件更加一致,并提供更好的 ajax 支持。请务必阅读 升级指南,以便你可以从已弃用的 API 迁移。

API 重构:定位

定位实用程序经过了 API 重构,提供了更好的碰撞检测和对基于百分比的偏移的支持。请务必阅读 升级指南,以便你可以从已弃用的 API 迁移。

改进的小部件工厂

我们为小部件工厂添加了许多功能,尤其是在实例化和继承方面。对于小部件开发人员来说,有很多新功能,以及一些面向小部件用户的新的 API 和改进。查看 升级指南 以了解更多详情。

改进的可访问性

我们投入了大量精力使手风琴、自动完成、选项卡、菜单、微调器和工具提示尽可能地易于访问。不幸的是,ARIA 仍然需要一些改进才能在没有黑客的情况下使用,但我们正在与标准机构、浏览器供应商和可访问性社区密切合作,以改善超越 jQuery 的 Web 可访问性。我们的 文档网站 现在包含有关每个小部件的键盘导航的详细信息。

重命名的效果文件

所有效果文件都已重命名以匹配 jquery.ui.*.js 命名模式。如果你使用的是单个效果文件,你需要更新你的文件引用。

已弃用的 API

如上所述,许多插件都经历了 API 重构。因此,许多现有的 API 已被弃用。这些 API 将在 1.10.0 中删除。1.9.0 版本包括一个禁用所有已弃用 API 的标志,允许你在 1.10.0 发布之前确定你的代码是否已准备好。关于如何使用该标志的完整详细信息请参见 升级指南

支持的 jQuery 版本

jQuery UI 1.9.0 支持 jQuery 1.6 及更高版本。那是 11 个版本!将此乘以支持的浏览器数量,你将得到一个相当大的支持矩阵。

新网站

假设你没有在新闻阅读器或其他任何联合格式中阅读此内容,你可能已经注意到我们的网站拥有全新的外观。这些网站仍在开发中,因此请耐心等待,我们将添加更多内容并改进设计。我们还部署了一个全新的 API 文档网站,其中包含旧网站中缺少的大量信息。如果你有兴趣帮助改进我们的任何网站,它们现在都托管在 GitHub 上,存储库名称与域名相匹配。例如,jqueryui.com 的存储库是 https://github.com/jquery/jqueryui.com

下载

文件下载

Git(包含源文件,@VERSION 尚未替换为 1.9.0,仅包含基本主题)

Google Ajax Libraries API(CDN)

Microsoft Ajax CDN(CDN)

自定义下载生成器

变更日志

查看 1.9 升级指南 以获取可能在从 1.8.x 升级时影响你的更改列表。有关此版本中包含内容的完整详细信息,请查看 1.9.0 变更日志。你可以在 之前的博文 中阅读有关 API 重构的更多信息。

感谢

感谢所有帮助发布此版本的人,特别是:2Toad、aaronpeterson、acheetham、acimeha、acwhite、Adam Baratz、adam j. sontag、Adam Parod、aidan、aifam5、Alberto Fernández Capel、Alberto Monteiro、Alex Dovenmuehle、Alex Rhea、AlexW、Amir E. Aharoni、Andrew Newcomb、Andrew Powell、artyv、aschild、asgeo1、AsherMaximum、awgy、AzaToth、azendal、Azhrei、Baoju Yuan、basti、beatryder、bekok、Ben Boyle、Ben Hollis、Benjamin Sterling、Bernhard Sirlinger、Bertjh、bluecabbie、BobbyStealz、borsuk、bruce511、bthompson00、bugbegone、Campbell、Carl Fürstenberg、carl@stonefintech.com、Carson McDonald、certator、cherif、Chris Kelly、Christopher McCulloh、clear00、Cloudream、coling、collin、coredan、Corey Frang、cosmicnet、Courthead、cozydozy、creage、crumbles、cs94njw、CTAPbIuMABP、ctrlaltdev、cyberboy、d.wachss、dalibor983、Dan Heberden、danbhfive、Daniel Steigerwald、Danny Trunk、dannyzit、Dave Methvin、Dave Stein、David De Sloovere、David Leal、David Murdoch、David Petersen、David Soms、dblood、dclawson、dcohn、ddstreet、deckberg、Den、dennydaugherty、Diego、dkiselev、dlee、dmcmeans、dmitriy.paramoshkin、Dmitry Petrov、dominiquevincent、doomedelite、Doug Neiner、DouglasKing、dwebb66、dwt、ebspromo、Eddie Monge、eduyanez、Edward Faulkner、efoster、Eike Send、Eneko Illarramendi、epascarello、ergec、eric.muyser、ericw、EungJun Yi、Everett Zufelt、ExplosionPills、eXtreme、fdemmer、feklee、Felix Nagel、fernando1124、fiance、Florian Gutmann、fofanafi、G Karunakar、Garrison Locke、garyz、Gaëtan Muller、George Marshall、Gilmore Davidson、Giovanni Giacobbi、Glenn Goodrich、gpbmike、gromo、guettli、Guillaume Gautreau、haeberle、Hans Hillen、haraldo、Harri Kilpio、Heiko Henning、Herbalite、Hogan Long、Holger Rüprich、hoxworth、huemorgan、hughlomas、hyperlink、iainxt、idavemm、igor milla、Ildefonse、Infeligo、irrational、israelrios、itsadok、Ivan Peters、J. Ryan Stinnett、j.hermsen、Jack Hsu、JackT、Jacob、James Khoury、jamiejag、Jared A. Scheel、jaredwilli、Jason Davies、Jason Moon、Jason Prell、JasonBerry、Jasvir Nagra、Jay Merrifield、Jay Oster、jbergenthal、jdalton、jdart1、jdomnitz、jdufresne、Jean-Francois Remy、Jeff Remy、Jeff Roussey、Jelly、Jellyfrog、jenter、Jesse Baird、jgv、Jiayi Yang、jihohan、jitter、jjross、Jo Liss、joaoeiras、John Firebaugh、John Resig、john.culviner、johnashenfelter、johntrepreneur、jomyjohn、Jon Palmer、Jorge Barreiro、jorisdekinder、josh3736、jquery@pvt、jsgoupil、JustinMacCarthy、Ján Suchal、Jörn Zaefferer、kapouer、Karl Kirch、Karl Swedberg、Kato Kazuyoshi、kbwood、Ken Penn、keturn、Kevin Dalman、Khaled AlHourani、KhoaTon、Klaus Hartl、kliehm、kobrigo、kolak、Kouhei Sutou、kradmiy、Kris Borchers、Kyle Florence、Kyle Wilkinson、Lado Lomidze、Lee Rowlands、levushka、lex1982、liangent、Lim Chee Aun、Lopo、lorak110786、lorife、lotjuh、lschult2、Luis Dalmolin、lukas.olson、Lukasz Lipinski、lukebrookhart、m157y、macarthy、Maciej Mroziński、maggiewachs、maljub01、malsup、Marcel Toele、marcis20@yahoo.com、marcneuwirth、marcos.sousa、Marian Rudzynski、Mario Visic、Mark Aaron Shirley、Mark Johnson、marteadrian、Martin Hoch、Martin Solli、martinf55、Marwan Al Jubeh、maspwr、Matt Hoskins、Max Schnur、MaxPower15、mdellanoce、meh-cfl、Michael DellaNoce、Michael P. Jung、michaelmwu、Michel Weimerskirch、midlis、Mike Hollis、Mike Sherov、Mike Stay、milan、millman、mirv、mkemmerling、mkowalski、mofle、mohdyusuf、monoblaine、moxen、mpetrovich、mriffault、MrMaxx、MSwaff、mwlang、myr、Nate Ferrero、neil.pugh、Nick_Craver、NielsJanssen、ninjaxify、nirvanaforu、nogwater、nonplus、offnight、ohlavacek、Olson.dev、onaiggac、oojacoboo、ORIGINALUSRNM、ornicar、ostgals、pantsmann、paul、Paul Irish、Pavel Stetina、pegomes、pheiberg、Philip Graham、Philipp Benjamin Köppchen、Phillip Barnes、Pierre-Henri Ausseil、piouPiouM、pkruithof、pmawhinney、polomoshnov、poplix、Probot、pulpulpullie、qicboy、r2363c、Rafael Xavier de Souza、Ralph Whitbeck、reedmaniac、Richard D. Worth、Rick Waldbeck、ripper234、Rob Loach、RobinHerbots、Robson Braga Araujo、RobWilkinsonUK、rockwild、roman.chizhevsky、ronchalant、rozwell、rp、RR1000、rthapar、rubyruy、ryanolton、Saji、saks、Samuel Cormier-Iijima、sc0rchin、Scott González、scott.moore、scr4ve、sergids、sexconker、sgruenholz、shadwdrgn、Shahyar G、Shannon、sigmasquirrel、Simon、Sindre Sorhus、SineSwiper1、sixhead、skeetergraphics、skorpan、snb、snover、sp、speaktorob、spekary、SpoonNZ、stafil、stefanlivens、steptom、stevee@gmail.com、Steven Roussey、stojce、stringfold、Stéphane Raimbault、sunaku、suner、sunshine、synek、T.Lindig、t34、tadude、tashekelahi、teaspoon000、techtangents、tfotherby、thedoc、thomsbg、ThrushAAX、Tiago Freire、ticketmaster、tillkruess、Timmy Willison、Timo Tijhof、TJ VanToll、Tobias Brunner、Todd Parker、tomgallacher、tomykaira、Tony Ross、Trey Hunner、trixta、tyron、tzkuei、victorq10、Viktar Varvanovich、vrtxf、watanabe、Wesley Walser、whittet、William Griffiths、William Kevin Manire、wkmanire、xaav、Xavi、xirzec、yourfavorite、ZeK、Ziling Zhao.

评论

注意:**请勿使用此博文评论区报告错误。** 错误报告应在 jQuery UI Bug Tracker 中提交,支持问题应发布在 jQuery 论坛 上。

如果您对我们为 jQuery UI 1.9.0 进行最终发布有任何反馈,请随时在下面留言。谢谢。

58 thoughts on “jQuery UI 1.9.0

  1. 感谢您的辛勤工作,并请注意(至少在 FF 15 中)当在 jQuery UI 主页上向上或向下滚动时,页面上部 10% 处会出现 2-3 秒的延迟。

  2. @Patrick – 我们会在版本准备就绪后立即发布,并同时将版本提供给微软和谷歌,以便更新他们的 CDN。这些更新完全不受我们的控制,一旦完成,它们将不再是 404。

  3. Keith Pepin 说:

    恭喜大家,我一直期待着这个版本的发布,并期待在未来的项目中使用它。

    我在发布详细信息中没有注意到任何关于将 Datepicker 迁移到使用 Globalize 插件进行本地化的内容(如该规划 wiki 中所述)。是否仍然计划最终更改 Datepicker API 以使用 Globalize?还是这些计划被搁置了?

  4. Roger 说:

    我不喜欢新网站 :-/

    – 演示侧边栏太长了,需要滚动太多
    – 在手机上的布局有点乱——所有东西都太大了,所以内容不能正常流动
    – 由于强烈的颜色、边框和渐变阴影,它“感觉”过时了——所有新的热门趋势都是“轻盈”的外观、柔和的颜色以及更少的边框 div。

  5. 我完全同意 Roger 关于新网站布局、外观和感觉的反馈意见!!!我也不是粉丝!

    在菜单演示 (https://jqueryui.jqueryjs.cn/menu/#navigationmenu) 中,子子菜单项显示在左侧主菜单之上。这种情况在 FF v10.0.6 ESR 和 Chrome v19 中都发生。也许这是由于“demo-frame”的宽度限制所致???

  6. Heywood 说:

    我不喜欢现在演示与 API 信息分离的方式。例如,当您去查看自动完成的演示时,以前可以轻松访问该小部件的所有选项、事件和方法。现在您必须四处寻找它们。糟糕的举动。

  7. 干得好!我一直在等待菜单和工具提示。你们真是太棒了!!!视频工具提示…… 太棒了
    谢谢 :):):)

  8. @Scott 有趣。

    好吧,我正在尝试设置一个 jsFiddle 来展示新的微调器在某些主题下的某些美观问题。例如,在“Vadar”中,输入值几乎不可读,而且在“Swanky Purse”中,按钮没有正常显示,它们的大小大约是应该的 250%。

    继续努力,
    Drew

  9. 演示和文档的处理方式绝对是比以前版本退步了。在两个不同的地方寻找东西并不友好。

    还有谁认为从文档中删除示例是个好主意?

  10. jQuery Rocks 说:

    很高兴拥有 1.9 版本和菜单小部件!我将在我的某些项目中测试菜单的功能。另外,新网站看起来很棒。

  11. Sigourney_Weaver 说:

    更新到 1.9.0 后,我的自动完成开始返回状态消息(可能是新功能)。
    “没有搜索结果。” 或者
    “有 10 个结果可用,使用上下箭头键导航。”
    在输入字段下方。

    有没有办法去掉这个状态消息??谢谢

  12. 我同意 Heywood 的观点。将演示和 API 分开不是一个好主意。大量的可用性都丢失了。在旧网站上,轻松访问方法、选项和事件,同时查看演示,真是令人愉快。可惜。
    下载构建器页面上的 Puff 效果在哪里?
    新外观和感觉也不那么令人信服。

  13. lingtalfi 说:

    好消息,
    现在正在等待树功能...,
    还有图表功能...
    (请看一下 extjs)

  14. Martin Andersen 说:

    恭喜您取得了新的里程碑,但为什么要继续推进 jquery ui 呢?
    我认为 twitter bootstrap 和 zurb foundation 已经接管了。

    我知道这听起来很消极,但请放弃 UI 小部件,继续发展像 draggable 这样的 UI 助手。

  15. Sergey Kuts 说:

    有没有 .less 版本的样式?
    看起来它是从类似的东西编译而来的,因为有很多像 border: 1px solid #fcefa1 /*{borderColorHighlight}*/; 这样的注释。

  16. roxstyle 说:

    我同意上面的评论。
    我不喜欢现在演示与 API 信息分离的方式。例如,当您去查看自动完成的演示时,以前可以轻松访问该小部件的所有选项、事件和方法。现在您必须四处寻找它们。糟糕的举动。

  17. andrey 说:

    祝贺发布!

    但是,请您将 API 部分放回演示中?使其可扩展或其他方式。在示例和 api 文档之间跳来跳去,然后比较它们,非常不方便。

  18. Fervent 说:

    jQuery UI 的新版本做得很好,对您制作的工具非常有帮助。

    但至少可以像以前那样恢复代码示例功能吗?对我来说,找到每个 API 的示例很困难。

    提前谢谢!