jQuery UI 1.8.15

发布日期: 作者:

jQuery UI 1.8 的第十五个维护版本已发布。此更新包含对 Datepicker、Mouse 和 Slider 的错误修复,以及对 jQuery 1.6.x 的支持。有关更改的完整列表,请参阅 变更日志。您可以在此处下载

下载

文件下载

Svn(包含与 zip 文件中相同的文件,其中 @VERSION 已被替换为 1.8.15,包括所有主题)

Git(包含源文件,其中 @VERSION 尚未被替换为 1.8.15,仅包含基础主题)

Google Ajax Libraries API(CDN)

Microsoft Ajax CDN(CDN)

自定义下载构建器

变更日志

请参阅 1.8.15 升级指南,以了解从 1.8.14 升级时可能会影响您的更改列表。有关此版本中包含内容的完整详细信息,请参阅 1.8.15 变更日志

致谢

感谢所有帮助发布此版本的人,特别是:alexstack、be.davestein、bencoe、brettkiefer、chubyqc、Corey Frang、djmadcat、Encosia、enione、fedehf、jcm、jdufresne、kbwood、marcneuwirth、meh-cfl、peter@synerics.com、Richard D. Worth、Scott González、ThiefMaster、timn@bigfoot.com、TWD。

评论

注意: 请勿使用此博客文章的评论部分报告错误。错误报告应提交到 jQuery UI 错误跟踪器,支持问题应发布到 jQuery 论坛

如果您对我们发布 jQuery UI 1.8 的第十五个维护版本有任何反馈,请随时在下方留言。谢谢。

ARIA 黑客马拉松总结

发布日期: 作者:

ARIA 黑客马拉松的最初想法是将 jQuery UI 的开发人员和 ARIA 专家聚集在一个房间里,让他们彼此交流、分享知识并共同努力提高 jQuery UI 的可访问性。

在多伦多 OCAD 大学的包容性设计研究中心 (IDRC) 会面,jQuery UI 团队的几位成员(Richard、Scott、Dan、Jörn)、OCAD 的多位开发人员(Michelle、Justin、Antranig、Harris)、多伦多周边地区的开发者(Ates、George、Darcy)以及更远地区的开发者(来自波士顿的 Mat、来自华盛顿大学的 Candace 和 William 以及来自伊利诺伊大学的 Jerry)都学到了很多关于为屏幕阅读器用户进行测试和开发的知识,了解了 ARIA 标准及其流程,以及 Mozilla 在可访问性方面的工作。

  • Colin Clark 对 IDRC 团队的工作进行了概述,包括使用 jQuery UI 的 Fluid 项目。
  • Hans Hillen 在使用 JAWS 和 NVDA 进行测试和开发以及 ARIA 规范和 DHTML 风格指南方面提供了许多非常实用的见解。
  • Jospeh Scheuhammer 深度参与了 ARIA 标准制定过程,他阐述了该过程的工作原理、如何提供反馈以及哪些文档可以与主要规范一起使用,以及应该如何使用。
  • David Bolter 对 Mozilla 在 Firefox 可访问性方面的工作进行了概述,还介绍了 Firefox Mobile 的现状和未来。
  • 最后,Jennison Asuncion 演示了在普通网站上使用 JAWS,让观众(更确切地说,是听众)更好地了解盲人用户如何实际使用屏幕阅读器。他也是一个非常友善的人。

在小组讨论中,我们确定最新版本的 NVDA 在最新版本的 Firefox 上是支持 ARIA 和可访问性的设置,同时还在 Windows 上的 JAWS 和 OSX 上的 VoiceOver 上进行测试。如果代码可维护且不会破坏符合规范的 AT 中的 ARIA,我们将接受针对其他或较旧的 AT 的合理补丁。

在为期两天的主要活动结束后,Hans 和 Jörn 继续工作到星期五,对多个 jQuery UI 小部件的键盘和可访问性实现进行改进。Jörn 还与 OCAD 的 Justin 和 Michelle 以及 Mozilla 的 Bobby 和 David 会面,招募他们加入 jQuery UI 和测试子团队(QUnit、TestSwarm)。双方都表现出浓厚的兴趣,这将导致未来更多合作。

特别感谢 IDRC 和 Colin Clark 主办此次活动,以及 Mozilla 和 David Bolter 为部分差旅和住宿费用提供资金。

有关大部分出席者(以及指向 Twitter 和 GitHub 个人资料的链接)和活动期间收集的各种资源的完整列表,请访问我们规划 Wiki 上的 活动页面

jQuery UI 1.8.14

发布日期: 作者:

jQuery UI 1.8 的第十四个维护版本已发布。此更新包含对 Autocomplete、Button、Datepicker、Dialog、Draggable、Droppable、Resizable Sortable 和 Effects 的错误修复。有关更改的完整列表,请参阅 变更日志。您可以在此处下载

下载

文件下载

Svn(包含与 zip 文件中相同的文件,其中 @VERSION 已被替换为 1.8.14,包括所有主题)

Git(包含源文件,其中 @VERSION 尚未被替换为 1.8.14,仅包含基础主题)

Google Ajax Libraries API(CDN)

Microsoft Ajax CDN(CDN)

自定义下载构建器

变更日志

请参阅 1.8.14 升级指南,了解从 1.8.13 升级时可能影响您的更改列表。有关此版本中包含内容的完整详细信息,请参阅 1.8.14 变更日志

致谢

感谢所有帮助发布此版本的人,特别是:Andrew Powell、andrew1、aut0poietic、Ben Boyle、bohdan.ganicky、danbhfive、danilsomsikov、DEfusion、Doug Neiner、Eike Send、elpy、fracmak、Glenn Goodrich、gnarf、HershelSR、iamunr、JasonC、Jay Merrifield、Jeff Remy、Jesse Baird、jgarber、jgv、Jörn Zaefferer、Kato Kazuyoshi、Kris Borchers、Lino、Mamen、mattramey、MechanisM、morozov、muley、oferwald、olafschneider、orionll、paul、pinkie、r.oosterholt、Richard D. Worth、ruprict、schav、Scott González、Skaffen、spudly、ThiefMaster、thinkterry、tomykaira、xelaris。

评论

注意: 请勿使用此博客文章的评论部分报告错误。错误报告应提交到 jQuery UI 错误跟踪器,支持问题应发布到 jQuery 论坛

如果您对我们发布 jQuery UI 1.8 的第十四个维护版本有任何反馈,请随时在下面发表评论。谢谢。

jQuery UI 1.9 里程碑 5 – 选项卡重新设计

发布于 作者

jQuery UI 1.9 的第五个里程碑版本已经发布,其中包含更新的选项卡小部件。此版本还包括对现有和小部件的更新和错误修复,这些更新和错误修复不会包含在 1.8.x 版本中。

什么是里程碑版本?

里程碑版本使您能够更容易地试用 jQuery UI 的最新开发代码,而无需从 GitHub 中检出代码。

使用里程碑版本,您可以试用新的(尽管尚未最终确定)的小部件,并根据具有特定版本号的已发布代码提供反馈。

注意:API 会随着代码的不断开发而发生变化。

选项卡

选项卡 API 已 重新设计,以实现简单性、可扩展性和与 jQuery UI 中其他小部件的一致性。我们很乐意听取您在现有代码中遇到的任何兼容性问题的反馈。在 1.8 中支持的所有内容都应在 1.9 中开箱即用;如果出现问题,我们将在最终版本发布之前努力解决。

下载

您可以将 jQuery UI 1.9 里程碑 5 – 选项卡重新设计版本下载为 zip 文件或通过 git 下载。

文件下载

Git

如何提供反馈

维基页面

要帮助测试选项卡重新设计,请访问我们 开发和规划维基 上的 选项卡页面

论坛

如果维基页面上的评论部分不足以提供反馈,请发布到 开发 jQuery UI 论坛 并为帖子添加标签

如何贡献代码

如果您对选项卡小部件有代码更改,请在 GitHub 上 fork jQuery UI 并提交拉取请求。

如果您不熟悉 git 或 GitHub,请参阅我们的指南:如何以简单的方式提交 jQuery UI 的修复

评论

注意:请不要使用此博客文章的评论部分提供有关选项卡小部件的反馈。此讨论应在维基页面和论坛上进行(请参阅上面的“如何提供反馈”)。

如果您对我们发布第五个里程碑版本有任何反馈,请随时在下面发表评论。谢谢。

jQuery UI 1.8.13

发布于 作者

jQuery UI 1.8 的第十三個維護版本已發布。此更新為自動完成、按鈕、日期選擇器、可拖曳、可調整大小和滑動條帶來了錯誤修復。有關更改的完整列表,請參閱 更改日誌。您可以從以下位置下載它

下载

文件下载

Svn(包含最終文件,它們與 zip 中的文件相同,其中 @VERSION 已替換為 1.8.13,所有主題)

Git(包含源文件,其中 @VERSION 尚未替換為 1.8.13,僅基礎主題)

Google Ajax Libraries API(CDN)

Microsoft Ajax CDN(CDN)

自定义下载构建器

变更日志

请查看 1.8.13 升级指南,了解从 1.8.12 升级时可能影响您的更改列表。有关此版本中包含内容的完整详细信息,请查看 1.8.13 更新日志

致谢

感谢所有帮助发布此版本的人,特别是:Adam Baratz、adamlogic、aembler、Andrew Powell、andri、bartaz、Carson McDonald、cdeszaq、cstdenis、daepark、dahlb、dalelarsen、dallaway、damion、danheberden、dmfontz、Ed4、eddiemonge、Edward Faulkner、Eike Send、EricKerby、eric_b、freerange、Garrison Locke、geoffp、glenvan、gnarf、Grismar、hammond13、i8beef、jerry、joern.zaefferer、jorrit、juergen.furrer、Kato Kazuyoshi、kborchers、KrishnarajD、larsomat、lindner@visionet.de、Lockhead、Lopo、m4olivei、machineghost、Mark Johnson、markchagers、MatrixFrog、mike3050、mikeqw、mitjakuscer、mryall、oribani、paul、pitoj、pospi、postb99、pwaring、pwoldberg、rb-cohen、Richard Worth、Scott González、spudly、superboer12、theycallmeswift、ThiefMaster、ThrushAAX、TitAn、utkarsh、VIRGOFX、vitch、whittet、wuzz。

评论

注意: 请勿使用此博客文章的评论部分报告错误。错误报告应提交到 jQuery UI 错误跟踪器,支持问题应发布到 jQuery 论坛

如果您对我们发布 jQuery UI 1.8 的第十三次维护版本有任何反馈,请随时在下方留言。谢谢。

jQuery UI 1.8.12

发布日期 作者

jQuery UI 1.8 的第十二次维护版本已发布。此更新为自动完成、日期选择器、对话框、进度条、可调整大小、滑块和选项卡带来了错误修复。有关更改的完整列表,请查看 更新日志。您可以在此处下载它

下载

文件下载

Svn(包含最终文件,与压缩包中的文件相同,@VERSION 已替换为 1.8.12,包含所有主题)

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

Google Ajax Libraries API(CDN)

Microsoft Ajax CDN(CDN)

自定义下载构建器

变更日志

请查看 1.8.12 升级指南,了解从 1.8.11 升级时可能影响您的更改列表。有关此版本中包含内容的完整详细信息,请查看 1.8.12 更新日志

致谢

感谢所有帮助发布此版本的人,特别是:aperitero、Bluff、chris.rohr、danwellman、fofanafi、Giovanni Giacobbi、jimconte、joern.zaefferer、kabel、Kyle Florence、Ralph Whitbeck、Richard Worth、Scott González、toebens、tyron。

评论

注意: 请勿使用此博客文章的评论部分报告错误。错误报告应提交到 jQuery UI 错误跟踪器,支持问题应发布到 jQuery 论坛

如果您对我们发布 jQuery UI 1.8 的第十二次维护版本有任何反馈,请随时在下方留言。谢谢。

jQuery UI 1.8.11

发布日期 作者

jQuery UI 1.8 的第十一次维护版本已发布。此更新为手风琴、自动完成、按钮、日期选择器、可拖动、可放置、鼠标、可排序和效果带来了错误修复。有关更改的完整列表,请查看 更新日志。您可以在此处下载它

下载

文件下载

Svn(包含最终文件,与压缩包中的文件相同,@VERSION 已替换为 1.8.11,包含所有主题)

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

Google Ajax Libraries API(CDN)

Microsoft Ajax CDN(CDN)

自定义下载构建器

变更日志

查看 1.8.11 升级指南,了解从 1.8.10 升级可能影响您的更改列表。有关此版本中包含内容的完整详细信息,请参阅 1.8.11 变更日志

致谢

感谢所有帮助发布此版本的人,特别是:Adam Parod、ajpiano、akantro、alkaaran、awgy、daepark、David.Sullivan、ddstreet、Douglas Neiner、dziastinux、eleotlecram、elijahmanor、ghusse、gnarf、Guillaume Gautreau、Marcel Toele、Matt Hoskins、michaelmwu、mosevo、mystic414、nathansobo、nefiga@hotmail.com、Niloct、Richard Worth、sadovab、Scott González、Skaffen、waschmittel。

评论

注意: 请勿使用此博客文章的评论部分报告错误。错误报告应提交到 jQuery UI 错误跟踪器,支持问题应发布到 jQuery 论坛

如果您对我们发布 jQuery UI 1.8 的第 11 个维护版本有任何反馈,请随时在下方发表评论。谢谢。

API 重构:过去、现在和未来

发布时间: 作者:

早在 11 月,我们就宣布了 众多 API 重构中的第一个。在那篇博文中,我们简要地说明了我们的总体目标

jQuery UI 正在进行 API 重构,该重构将缩减 API 的规模,以提供更稳定的代码库,使其更容易学习和使用。我们将在接下来的几周内发布拟议的更改,以便收集社区的反馈。我们的目标是在 1.9 中同时支持旧(当前)和新(拟议)API,然后在 2.0 中删除对旧 API 的支持。

现在已经过去了三个月,两件事很清楚:1) 发布所有拟议的更改需要不止几周的时间;2) 我们没有提供有关计划更改及其原因的足够信息。

过去

jQuery UI 最初创建时,它是新插件和现有插件的组合。引入现有流行的插件对所有人都有利:jQuery UI 发布得更早,插件更多,原始作者的辛勤工作得到了 jQuery 项目的公开认可和支持,而现有用户群则获得了对其正在使用的代码的官方支持。不幸的是,这种方法也有缺点。由于现有插件是由不同的作者使用不同的设计原则和不同的编码风格编写的,因此 jQuery UI 内部缺乏一致性。在 1.0 和 1.8 版本之间,有一些尝试对 API 的各个部分进行标准化,但从未有过足够大的协调努力来进行必要的更改。

除了插件之间的不一致外,过去三年半时间里还出现了其他问题。随着用户请求越来越多的功能,选项、方法和事件的数量不断增加。随着时间的推移,这导致了我们今天的情况,即像可拖动元素这样简单的东西几乎有 30 个选项。一方面,它令人印象深刻,因为可以使用一个或两个选项来处理如此多种不同的用例。另一方面,找到要使用的合适的一两个选项可能是一项艰巨的任务,尤其是对于新用户而言。

现在

认识到现有问题,我们以不同的方式处理了 1.8 版本。我们定义了一个用于构建插件的新流程,该流程侧重于简化的 API,这些 API 易于扩展。随着 1.8 版本的成功,特别是自动完成小部件的简单性和灵活性,我们确信我们的新流程正在起作用。有了新的流程和新的标准,我们决定重新设计所有现有插件,以使用相同的设计流程。10 月,jQuery UI 团队在波士顿聚会,对所有现有插件进行了初步重构。几周后,我们开始发布拟议的更改,以收集社区的反馈。我们仍在处理一些特定插件的细节。

我们的目标是使用 2.0 版本发布一个完全更新的项目。我们将拥有一个更简单的 API、更好的稳定性、完整的文档和每个插件的完整测试套件。但是,要实现这一点需要进行大量向后不兼容的更改。我们知道这会让人感到痛苦,我们正在尽一切努力减轻升级的痛苦。具体而言,我们在实现新 API 时正在执行以下操作

  • 确保我们拥有 2.0 API 的完整测试套件
  • 为 1.8 API 创建单独的测试套件
  • 在新的功能之上重新实现任何已弃用的功能
  • 在旧 API 和新 API 无法并存的情况下,默认使用 1.8 API

这种方法有几个好处,其中一个最重要的益处是升级到 1.9 不应破坏任何现有页面。实际上,1.9 版本将比任何 1.8.x 版本更好地支持 1.8 API。随着插件为 1.9 重构,1.8.x 中存在的许多错误将被修复,并且有些修复将难以移植到 1.8 分支。由于 1.9 版本中对 1.8 API 的支持实际上是建立在 2.0 API 之上的新代码,因此它受益于这些错误修复。为 1.8 API 添加完整的测试套件可确保这些错误实际上在两个 API 中都被修复。

默认情况下完全支持 1.8 API 对于升级到 1.9 非常有用,但它无法确定您是否已准备好仅升级到使用 2.0 API。为了解决这个问题,我们添加了一个新标志,jQuery.uiBackCompat。如果您加载 jQuery,然后设置 jQuery.uiBackCompat = false,然后加载 jQuery UI,则不会加载任何 1.8 API。这将导致只有 2.0 API 可用,并允许您测试页面与新 API 的兼容性,并有信心您将在发布 2.0 时准备好升级。

未来

发布 jQuery UI 2.0 后,我们将不再支持 1.8 API。但是,来自 1.9 的 1.8 API 兼容性层应该继续有效;它只是不会包含在 2.0 版本中,并且不再获得官方支持。所有新的插件都将经过新的设计流程,因此将来应该不会再出现此类大型 API 更改。一旦现有插件更新到我们的新标准,我们应该能够比以前更快地推动项目发展。

值得一提的是,只有小部件、实用程序和效果将在 1.9 中重构。所有交互都将在 2.0 中重写,因此它们将经历不同的实现过程。作为 jQuery UI 的用户,除了发布日期外,小部件重构和交互重写之间应该没有太多明显的差异。

我们知道,没有人希望重构现有代码以使其与 API 更改兼容,我们正在努力确保过渡过程清晰简单。我们希望您,我们的用户,理解我们需要抓住这个机会改进 jQuery UI,使其在长期内更加健壮、可扩展和可维护。

选项卡 API 重构

发布时间: 作者:

继续进行 API 重构,我们对选项卡小部件有一些计划中的更改。我们知道,此类 API 更改并非没有成本,因此我们想明确说明,除特别说明外,jQuery UI 选项卡在 1.9 中将继续支持 1.8 API,并且已弃用的 API 不会在 jQuery UI 2.0 之前删除。

API 重构

删除旋转。
rotate 方法将被删除,因为它并不常见,并且始终以内置扩展的方式实现。这实际上将被删除,而不仅仅是在 1.9 中弃用,因为它始终存在于扩展中。Christopher McCulloh 基于原始代码有一个 增强版旋转扩展

彻底改造 ajax 选项卡
ajaxOptionscache 选项将被删除,以支持一个新的事件:beforeloadbeforeload 事件将接收一个 jqXHR 对象和将传递给 jQuery.ajax() 的设置对象。ajaxOptions 通过修改传递给 beforeload 的设置来替换,并且可以通过调用 event.preventDefault() 来实现缓存,以防止 ajax 调用并直接跳转到显示选项卡。我们还将保留未修改的 href 属性,并将面板 ID 存储在 aria-controls 属性中。aria-controls 属性将为所有选项卡设置,无论它们是本地还是远程。这将消除对 url 方法的需求,该方法也将被删除。可以预先在 aria-controls 值中定义一个值,用于远程选项卡,从而无需在 title 属性(也将被删除)中指定位置。abort 方法将被删除,因为 jqXHR 对象将直接可用,因此您可以直接中止 ajax 调用。beforeload 事件的另一个好处是,当它与现有的 load 事件配对时,您可以创建自定义加载功能;因此,我们将删除 spinner 选项。

已选中与活动
为了提高 jQuery UI 套件内部的一致性,select/selected 将在整个过程中重命名为 activate/active。这对选项卡意味着 selected 选项将重命名为 activeselect 事件将重命名为 beforeactivate,而 show 事件将重命名为 activatebeforeactivateactivate 选项将包括对旧选项卡和新选项卡的选项卡和内容面板的引用,类似于手风琴。此外,select 方法将被删除,以支持设置 active 选项。最后,deselectable 选项将在 1.9 中删除,因为它在 1.8 中已被弃用。

删除模板
所有与模板相关的选项都将被删除。选项卡中的模板是一次性实现,并与 jQuery UI 的其余部分不一致。此更改包括删除 idPrefixtabTemplatepanelTemplate 选项。

添加和删除选项卡
addremove 方法将被移除,取而代之的是新的 refresh 方法。这与初始化后新插件的更新方式一致。移除这些方法也意味着 addremove 事件也被移除。

启用和禁用选项卡
选项卡将正确支持禁用单个选项卡或整个选项卡集。可以使用布尔值禁用整个集,或提供索引数组以禁用单个选项卡。此外,为了与其他小部件保持一致,将删除 enabledisable 事件。

移除 length 方法
length 方法将被移除,因为它没有太大用处,可以通过计算列表项的数量轻松计算出来。

移除 cookie 选项
cookie 选项将被移除,因为 cookie 支持不是插件的核心功能。跨页面状态管理应该很容易,但不要内置。

设计更改仍在变化中
我们还没有完全解决的几个问题。我们计划用 showhide 选项替换 fx 选项,以与其他小部件保持一致,但仍在解决一个关于 如何在插件之间支持效果 的公开问题。我们还想移除 load 方法,但我们需要验证它是否可以作为扩展构建。在我们进入新实现之前,我们还不知道这是否可能;如果不行,load 方法将保留在插件中。

反馈

我们希望收到您对这些更改的反馈。我们希望确保我们在最终确定并实施这些更改之前解决社区可能遇到的任何问题。如果您有任何反馈,请在 相关论坛帖子 中发表。谢谢。

jQuery UI 1.8.10

发布时间为 作者

jQuery UI 1.8 的第十个维护版本发布了。此更新修复了 Accordion、Button、Datepicker、Dialog 和 Resizable 的错误。有关更改的完整列表,请参阅 更改日志。您可以在此处下载它

下载

文件下载

Svn(包含与 zip 文件中一样的最终文件,其中 @VERSION 已替换为 1.8.10,所有主题)

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

Google Ajax Libraries API(CDN)

Microsoft Ajax CDN(CDN)

自定义下载构建器

变更日志

请参阅 1.8.10 升级指南,了解从 1.8.9 升级时可能影响您的更改列表。有关此版本中包含内容的完整详细信息,请参阅 1.8.10 更改日志

致谢

感谢所有帮助发布此版本的人,特别是:adam j. sontag、Alex Dovenmuehle、alfatek、cmcnulty、Dan Heberden、echos、George Marshall、istvan.m.antal、jamey、jomyjohn、loganbailey、Martin Solli、Richard D. Worth、Scott González、severin、Squ36、Tobias Brunner、Xavi。

评论

注意: 请勿使用此博客文章的评论部分报告错误。错误报告应提交到 jQuery UI 错误跟踪器,支持问题应发布到 jQuery 论坛

如果您对我们发布 jQuery UI 1.8 的第十个维护版本有任何反馈,请随时在下方留言。谢谢。