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。
下载
文件下载
- 开发捆绑包: https://jqueryui.jqueryjs.cn/resources/download/jquery-ui-1.9.0.zip
- 主题包: https://jqueryui.jqueryjs.cn/resources/download/jquery-ui-themes-1.9.0.zip
Git(包含源文件,@VERSION 尚未替换为 1.9.0,仅包含基本主题)
Google Ajax Libraries API(CDN)
- 未压缩: https://ajax.googleapis.ac.cn/ajax/libs/jqueryui/1.9.0/jquery-ui.js
- 压缩: https://ajax.googleapis.ac.cn/ajax/libs/jqueryui/1.9.0/jquery-ui.min.js
- 主题
base、black-tie、blitzer、cupertino、dark-hive、dot-luv、eggplant、excite-bike、flick、hot-sneaks、humanity、le-frog、mint-choc、overcast、pepper-grinder、redmond、smoothness、south-street、start、sunny、swanky-purse、trontastic、ui-darkness、ui-lightness 和 vader。
Microsoft Ajax CDN(CDN)
- 未压缩: http://ajax.aspnetcdn.com/ajax/jquery.ui/1.9.0/jquery-ui.js
- 压缩: http://ajax.aspnetcdn.com/ajax/jquery.ui/1.9.0/jquery-ui.min.js
- 主题
base、black-tie、blitzer、cupertino、dark-hive、dot-luv、eggplant、excite-bike、flick、hot-sneaks、humanity、le-frog、mint-choc、overcast、pepper-grinder、redmond、smoothness、south-street、start、sunny、swanky-purse、trontastic、ui-darkness、ui-lightness 和 vader。
自定义下载生成器
变更日志
查看 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 进行最终发布有任何反馈,请随时在下面留言。谢谢。
祝贺新版本发布!🙂
令人印象深刻的版本。菜单和其他功能 +1。做得好!
太棒了。祝贺 jQuery UI 团队发布此版本。您的辛勤工作和奉献精神受到全球许多人的赞赏。
干得好!唯一的问题是当我尝试使用 IE9 查看演示时,链接不起作用。
@UstesG 对此表示歉意。我做了一些更改,现在应该可以正常工作了。
CDN 引用是 404。
升级指南也是一个失效的链接。
抱歉,已弃用 API 中的链接是失效的链接。
http://bugs.jqueryui.com/upgrade-guide/1.9#api-redesigns
升级指南在 https://jqueryui.jqueryjs.cn/upgrade-guide/1.9/
感谢您的辛勤工作。
THe http://bugs.jqueryui.com/upgrade-guide/1.9(升级指南)链接失效。
感谢您的辛勤工作,并请注意(至少在 FF 15 中)当在 jQuery UI 主页上向上或向下滚动时,页面上部 10% 处会出现 2-3 秒的延迟。
感谢您关于失效升级指南链接的提示。它已修复。
看起来很棒,我喜欢新的网站……谷歌 CDN 链接似乎还没有生效或者不正确。
@Patrick – 我们会在版本准备就绪后立即发布,并同时将版本提供给微软和谷歌,以便更新他们的 CDN。这些更新完全不受我们的控制,一旦完成,它们将不再是 404。
太棒了。非常感谢您的辛勤工作。
我非常喜欢新的网站布局。很棒的工作!
在哪里发布关于新网站的错误?
在 https://jqueryui.jqueryjs.cn/position/ 的示例子菜单中有两个“默认功能”项目。
恭喜大家,我一直期待着这个版本的发布,并期待在未来的项目中使用它。
我在发布详细信息中没有注意到任何关于将 Datepicker 迁移到使用 Globalize 插件进行本地化的内容(如该规划 wiki 中所述)。是否仍然计划最终更改 Datepicker API 以使用 Globalize?还是这些计划被搁置了?
我不喜欢新网站 :-/
– 演示侧边栏太长了,需要滚动太多
– 在手机上的布局有点乱——所有东西都太大了,所以内容不能正常流动
– 由于强烈的颜色、边框和渐变阴影,它“感觉”过时了——所有新的热门趋势都是“轻盈”的外观、柔和的颜色以及更少的边框 div。
主题选择器会重新添加到演示中吗?
我完全同意 Roger 关于新网站布局、外观和感觉的反馈意见!!!我也不是粉丝!
在菜单演示 (https://jqueryui.jqueryjs.cn/menu/#navigationmenu) 中,子子菜单项显示在左侧主菜单之上。这种情况在 FF v10.0.6 ESR 和 Chrome v19 中都发生。也许这是由于“demo-frame”的宽度限制所致???
菜单演示很弱。例如,上下文菜单演示完全消失了(参见:http://view.jqueryui.com/1.9m2/demos/#menu|上下文菜单)
我在 jsfiddle 上复制并更新了视觉测试页面,它们显示了更多关于纯标记菜单的功能:http://jsfiddle.net/nJVLa/2/
另一方面,我喜欢新网站。
顺便说一下,更新了上下文菜单以配合最新的代码
http://jsfiddle.net/45ttH/1/
等待 Jquery Grid 🙂
我不喜欢现在演示与 API 信息分离的方式。例如,当您去查看自动完成的演示时,以前可以轻松访问该小部件的所有选项、事件和方法。现在您必须四处寻找它们。糟糕的举动。
干得好!我一直在等待菜单和工具提示。你们真是太棒了!!!视频工具提示…… 太棒了
谢谢 :):):)
恭喜您取得如此重要的里程碑。你们太棒了,您的工作和奉献精神值得赞赏。
自动完成的事件到哪里去了???
太棒了——干得好!我一直期待着这个!
工具提示看起来特别不错!
@Keith Pepin,新的日期选择器将使用 Globalize,但我不知道为什么你认为未来的计划会在 1.9.0 版本发布公告中记录。
@Drew ThemeSwitcher 不再受支持。
@Heywood 您无需四处寻找文档。文档位于新的 API 网站上,并且比以往任何时候都更加完整。
@Scott 有趣。
好吧,我正在尝试设置一个 jsFiddle 来展示新的微调器在某些主题下的某些美观问题。例如,在“Vadar”中,输入值几乎不可读,而且在“Swanky Purse”中,按钮没有正常显示,它们的大小大约是应该的 250%。
继续努力,
Drew
干得好,但是菜单栏小部件呢?
演示和文档的处理方式绝对是比以前版本退步了。在两个不同的地方寻找东西并不友好。
还有谁认为从文档中删除示例是个好主意?
很高兴拥有 1.9 版本和菜单小部件!我将在我的某些项目中测试菜单的功能。另外,新网站看起来很棒。
我甚至无法在 IE 8 上加载 jqueryui.com。我一直在指望你们!
更新到 1.9.0 后,我的自动完成开始返回状态消息(可能是新功能)。
“没有搜索结果。” 或者
“有 10 个结果可用,使用上下箭头键导航。”
在输入字段下方。
有没有办法去掉这个状态消息??谢谢
我同意 Heywood 的观点。将演示和 API 分开不是一个好主意。大量的可用性都丢失了。在旧网站上,轻松访问方法、选项和事件,同时查看演示,真是令人愉快。可惜。
下载构建器页面上的 Puff 效果在哪里?
新外观和感觉也不那么令人信服。
日期选择器的事件在 API 中都去哪儿了?拜托了!
Enorme ! Super à vous et excellent travail comme d’hab !
好消息,
现在正在等待树功能...,
还有图表功能...
(请看一下 extjs)
恭喜您取得了新的里程碑,但为什么要继续推进 jquery ui 呢?
我认为 twitter bootstrap 和 zurb foundation 已经接管了。
我知道这听起来很消极,但请放弃 UI 小部件,继续发展像 draggable 这样的 UI 助手。
太棒了!支持多个平台...非常通用。非常感谢:)
网站本身不应该使用 Jquery UI 吗?
甚至这个表单都没有样式
有没有 .less 版本的样式?
看起来它是从类似的东西编译而来的,因为有很多像 border: 1px solid #fcefa1 /*{borderColorHighlight}*/; 这样的注释。
我同意上面的评论。
我不喜欢现在演示与 API 信息分离的方式。例如,当您去查看自动完成的演示时,以前可以轻松访问该小部件的所有选项、事件和方法。现在您必须四处寻找它们。糟糕的举动。
祝贺发布!
但是,请您将 API 部分放回演示中?使其可扩展或其他方式。在示例和 api 文档之间跳来跳去,然后比较它们,非常不方便。
jQuery UI 的新版本做得很好,对您制作的工具非常有帮助。
但至少可以像以前那样恢复代码示例功能吗?对我来说,找到每个 API 的示例很困难。
提前谢谢!
太棒了,你们是最好的!
感谢您的所有努力。