jQuery UI 1.8.5

发布日期 作者

jQuery UI 1.8 的第五个维护版本发布了。此更新为 jQuery UI Core、Widget Factory 和 Position 实用程序以及 Autocomplete、Button、Datepicker Dialog 和 Tabs 小部件带来了错误修复。有关更改的完整列表,请参见 变更日志。您可以在这里下载它

下载

文件下载

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

Git(包含预构建文件,@VERSION 尚未替换为 1.8.5,仅包含基本主题)

Google Ajax Libraries API(CDN)

Microsoft Ajax CDN(CDN)

自定义下载生成器

新的 CDN

我们很高兴地宣布,Microsoft 现在在 Microsoft Ajax CDN 上托管 jQuery UI。Microsoft 托管了未压缩和压缩版本以及我们所有预构建的主题。有关更多信息,请查看 Stephen Walther 来自 Microsoft 的公告

新功能

在此版本中,我们添加了 jQuery.support.minHeight,它检测浏览器是否支持 minHeight 样式。

对话框

您现在可以传递一个包含特定属性的对象,以在 buttons 选项中设置这些属性。

变更日志

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

感谢

感谢所有帮助发布此版本的人,特别是:ahsan_cse2004、andreas、andreinjquery、AndrewNewcomb、awirick、AzaToth、Ben Hollis、BrianHV、bugbegone、cardmeister、chrismckee、Christopher McCulloh、Dave Methvin、d3r1v3d、dazzx、dreamershl、duckumu、ehynds、galo2099、iangrainger、jdalton、jlesueur、joern.zaefferer、jogep、jokerx、juerrgen.furrer、Karl Swedberg、keturn、klaus.hartl、malsup、NotionCommotion、Paul Irish、pdevemy、ph.ausseil、pjk、rdworth、robertstrait、Robson Braga Araujo、Scott González、spudly、srycroft、steida、Tony Ross、vjt、ya_diman。

评论

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

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

可扩展的自动完成

发布日期 作者

在 jQuery UI 1.8 中发布 Autocomplete 小部件 是 jQuery UI 团队的一个重要里程碑。如果您查看了该小部件,您可能已经注意到只有 四个选项,远少于我们的其他插件。与具有最少选项的插件 progressbar 不同,Autocomplete 的小型 API 不是该插件的简单性的直接结果。事实上,Autocomplete 非常复杂。

在设计 Autocomplete 小部件时,我们以 Jörn Zaefferer 的 Autocomplete 插件(具有 21 个选项)为模型。诚然,Jörn 的插件比我们的插件在开箱即用方面做得更多,但我们的较小 API 具有同样灵活的特性,并且具有易于学习和使用的优点。我们投入了大量的思考、讨论和原型设计,才将 21 个选项的列表缩减为 4 个。

开箱即用,Autocomplete 通过简单地向 source 选项提供数组或 URL 来支持 本地数据源远程(JSON)数据源。只需几行代码即可在顶部添加对 JSONPXML缓存 的支持。

还有一组由我托管的 扩展,它们为 Autocomplete 小部件提供了额外的选项。 html 选项 (演示) 允许您指定标签是否应解释为 HTML 或文本。还有 selectFirst 选项 (演示),它在显示菜单时自动激活第一个项目,减少了选择选项所需的击键次数。 autoSelect 选项 (演示) 允许用户输入一个有效的选项并从字段中跳出,而无需从菜单中选择该项目。如果用户输入的值有效,则将触发 select 事件,就像用户从菜单中显式选择该项目一样。我还有一个 重音折叠扩展 (演示),它使用户更容易选择带有重音符号的字符。例如,如果有一个文本为“Jörn”的项目,用户通常必须输入变音符号才能看到该项目。但是,如果加载了重音折叠扩展,用户可以输入“Jorn”,他们仍然会看到结果。

更进一步,您可以使用自定义数据格式和定义自定义显示。例如,您可以对结果进行分类显示附加信息,例如项目描述和图片。还有一个可扩展搜索结果的示例(注意:这只是一个基于Roman Chyla 的演示的原型,它不是功能齐全的。有关更多详细信息,请参阅论坛主题)。您甚至可以支持来自单个文本字段的多个词语

最后,还有组合框演示,它将自动完成功能带入选择元素。组合框隐藏了选择元素,而是显示一个文本字段供用户输入。可能的值是通过解析选择中的选项确定的,用户可以通过单击文本字段旁边的按钮查看所有选项。有关组合框工作原理的详细说明,请查看Jörn 在 Learning jQuery 上的文章

jQuery 项目自豪地宣布 jQuery Mobile 项目

发布日期: 作者:

移动网页开发是网页开发社区中一个新兴的热门话题。因此,jQuery 团队一直在努力确定 jQuery 项目将采取的策略和方向。今天,我们自豪地宣布 jQuery Mobile 项目。我们已经发布了一个新网站,位于 jquerymobile.com,它公开概述了我们的策略、研究和 UI 设计。

与往常一样,我们想听取您的意见。我们创建了一个新的Mobile jQuery 论坛来收集来自社区的反馈。请随时加入讨论并阅读公告中的更多内容

jQuery UI 1.8.4

发布日期: 作者:

jQuery UI 1.8 的第四个维护版本发布了。此更新为可拖放、可调整大小、可选择和可排序交互以及手风琴、自动完成、按钮、日期选择器对话框、进度条、滑块和选项卡小部件带来了错误修复。jQuery UI 1.8.3 在 1.8.4 之前几天发布,但构建系统存在问题,导致某些文件不包含任何版权信息。如果您注意到了 1.8.3 版本并进行了升级,请升级到 1.8.4。有关更改的完整列表,请参阅 更改日志。您可以从这里下载

下载

文件下载

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

Git(包含预构建文件,@VERSION 尚未替换为 1.8.4,仅包含基本主题)

Google Ajax Libraries API(CDN)

自定义下载生成器

新功能

在此版本中,我们添加了四种新方法来帮助设置元素的尺寸(实际上,我们修改了 jQuery 核心中的现有函数)。.innerHeight()、.innerWidth()、.outerHeight() 和 .outerWidth() 现在可以作为设置器使用。它们都接受一个数字作为参数,该数字将用于根据填充、边框和边距(取决于方法)适当设置宽度或高度。

手风琴

您现在可以将多个事件传递给手风琴的 event 选项。查看悬停意图演示,以查看手风琴对单击和悬停事件做出反应的示例。

自动完成

自动完成中添加了两个新选项:position 和 appendTo。position 选项允许您利用 position 实用程序来自定义菜单显示的位置。appendTo 选项允许您指定要附加菜单的元素,默认值为 body。

对话框

对话框插件也已更新,以允许完全使用 position 实用程序。使用字符串或数组设置对话框的位置仍然可行,但在将来的版本中将被删除。

选项卡

选项卡插件已更新,以允许通过 href 访问选项卡,而不是通过索引。enable、disable、select、load 和 remove 方法都接受选项卡的 href。

变更日志

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

感谢

感谢所有帮助发布此版本的人员,特别是:adw、afcapel、afmenez、ajcrews、ajpiano、Alberto Fernández Capel、ALLPRO、Ascold、AzaToth、bamccaig、banacan、Ben Blank、Ben Hollis、bostanio、botio、brazilianjoe、Carl Fürstenberg、charlesboyung、chromial、chungwu、Cloudream、david.long03、davidcroda、DayBay、dcramer、Diego、dmuir、dsdsico、dwreck、eduardo、ehynds、erikrose、eXtreme、floepi、francois、gavimobile、ggp、gwk、hhillen、hiszpan、Holger、Holger Rüprich、ilyasahmad、IYS、james、jawsper、jdsharp、jghermsen、joern.zaefferer、johnk_c4b、Jon Palmer、jquery-dev、JustinMacCarthy、kaito、keturn、Kevin Dalman、kingjeffrey、klaus.hartl、kobrigo、lambacck、LynXor、mathewpeterson、mgurley、mijobe、Mikko Rantanen、mnoland、mofle、mormegil、mvermilion、nbid、Nick_Craver、nmaves、nminale、paul、Pavel、redjag、RedNinja、remoteportal、Rich2k、Richard D. Worth、rtimmermans、Rwhitbeck、sam.enspiral、Samuel Cormier-Iijima、sarahinthelakes、sciyoshi、Scott González、scottjehl、Sebmaster、serhii、sleyhane、smiller.health、spudly、swago、talmdal、theojapa、Tiago Freire、triblondon、tt0shk0、tzkuei、usd2、vanboom、venky、wouter、ZeekDaGeek、Ziling Zhao。

productivity.appendTo( jQuery.ui )

发布日期: 作者:

像大多数开源项目一样,jQuery UI 由一群开发人员维护,他们将业余时间贡献给该项目。虽然我们有时效率很高,但团队偶尔会变得忙碌,生产力下降,有时甚至几乎停滞不前。随着需要设计和构建新的插件,维护旧的插件以及支持不断增长的社区,对更稳定的开发速度的需求变得越来越重要。今天,我们很高兴地宣布,您可以期待从现在开始生产力将大幅提升。

Scott González 是 jQuery UI 的首席开发人员,他已接受了 appendTo 的职位,appendTo 是一个全球性的 jQuery 和 jQuery UI 咨询、培训和支持提供商。本月初,Scott 开始了他的新工作,他将把一半的时间花在 jQuery UI 上,这是 appendTo 和 jQuery 项目之间签署的 1000 小时合同的一部分。重要的是要注意,Scott 的工作内容将完全由 jQuery UI 团队决定,而不是由 appendTo 或 appendTo 的客户决定。

那么 Scott 一直在做什么呢?他目前正在处理错误跟踪器中的每个开放票证(在月初时,数量高达 800 个)。到目前为止,他已经处理了手风琴和自动完成的票证。当他开始处理这些票证时,这两个插件加起来有 83 个开放票证。现在,手风琴有 8 个开放票证(其中 3 个是功能请求),而自动完成没有剩余的票证。Scott 还通过 GitHub 上的分支队列取得了很大进展。

将专门的时间用于开发 jQuery UI 也带来了额外的优势。通过提高 Scott 的可用性,团队的其他成员可以更高效地利用他们的志愿时间。Scott 还能够在更合理的时间范围内审查拉取请求并回答 Developing jQuery UI 论坛 中的问题。这是我们长期以来一直在努力解决的问题。

敬请关注更多更新。

jQuery UI 1.9 里程碑 2 - 菜单

发布日期: 作者:

jQuery UI 1.9 的第二个里程碑版本已经发布,它包含了正在积极开发中的新菜单小部件。它还包括对 Tooltip 小部件的更新,这些更新是在我们第一个里程碑版本发布后的。

什么是里程碑版本?

里程碑版本让您更容易尝试 jQuery UI 的最新开发代码,而无需从GitHub检出代码。

通过里程碑版本,您可以尝试一些进展非常快的(虽然尚未最终定稿)新小部件,并根据具有特定版本号的已发布代码提供反馈。

注意:由于代码仍在积极开发中,因此 API 可能会发生变化。

菜单

我们非常希望您能对我们新的菜单小部件提供反馈,这将有助于我们为 1.9 正式版做好准备。API 已经很完善,因此如果您现在就开始使用它,迁移到 1.9 正式版应该非常容易。

来自菜单文档

菜单将一组锚点转换为一个小部件,该小部件具有鼠标和键盘支持,用于选择项目。它是一个低级小部件,AutoComplete 已经使用它,并且被设计为其他小部件(例如菜单栏或嵌套菜单)的基础。

演示:上下文菜单

演示

在我们的实时代码查看网站的菜单分支中,尝试最新的演示,view.jqueryui.com

下载

您可以下载 jQuery UI 1.9 里程碑版本 2 - 菜单版本,可以选择下载 zip 文件或使用 git 获取。

文件下载

Git

如何提供反馈

维基页面

要帮助设计和开发菜单小部件,请访问我们开发与规划维基上的菜单页面

论坛

如果维基页面上的评论部分没有提供足够的反馈空间,请发布到Developing jQuery UI 论坛并为帖子添加标签

如何贡献代码

如果您对菜单有代码更改,请在GitHub 上 fork jQuery UI,提交到menu 分支,并提交拉取请求。

如果您不熟悉 git 或 GitHub,请查看我们的指南:如何向 jQuery UI 提交修复程序 - 简单方法

评论

注意:**请不要使用此博文帖子的评论部分来对菜单小部件提供反馈。**此讨论应该在维基页面和论坛上进行(参见上面的“如何提供反馈”)。

如果您对我们发布第二个里程碑版本有任何反馈,请随时在下方留言。谢谢。

jQuery UI 1.8.2

发布日期: 作者:

jQuery UI 1.8 的第二个维护版本已经发布。此更新带来了对 Selectable 和 Sortable 交互以及 Accordion、Autocomplete、Button、Datepicker 和 Slider 小部件的错误修复。有关更改的完整列表,请参阅变更日志。您可以在此处下载它

下载

文件下载

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

Git(包含预构建文件,其中 @VERSION 尚未替换为 1.8.2,仅包含基础主题)

Google Ajax 库 API(CDN)

自定义下载生成器

变更日志

有关此版本中包含内容的详细信息,请参阅1.8.2 变更日志

感谢

感谢所有帮助发布此版本的人,特别是:adam j. sontag、borsuk、briano、buvinghausen、Cloudream、complex、darthj、evgeny、eXtreme、fizyk、Fudgey、Jack Hsu、jaysoo、jdsharp、jeremydorn、jjones、joernroeder、jquery@digiproofs.com、jwystup、jzaefferer、karachi、koder、lambacck、lambacck、lisaj、Ludovic、mahpooya、managingmeals、mikehostetler、mjpowersjr、nyro、ornicar、Paul Irish、preachergeek、Ralph Whitbeck、Richard D. Worth、ruflin、Scott González、tee_emm_eff、thewolfram、watanabe、wwwilliamster。

jQuery UI 1.9 里程碑版本 1 - Tooltip

发布日期: 作者:

jQuery UI 1.9 的第一个里程碑版本已经发布,它包含了正在积极开发中的新 Tooltip 小部件。

什么是里程碑版本?

里程碑版本让您更容易尝试 jQuery UI 的最新开发代码,而无需从GitHub检出代码。

通过里程碑版本,您可以尝试一些进展非常快的(虽然尚未最终定稿)新小部件,并根据具有特定版本号的已发布代码提供反馈。

注意:由于代码仍在积极开发中,因此 API 可能会发生变化。

Tooltip

我们非常希望您能对我们新的 Tooltip 小部件提供反馈,这将有助于我们为 1.9 正式版做好准备。API 已经很完善,因此如果您现在就开始使用它,迁移到 1.9 正式版应该非常容易。

来自Tooltip 文档

Tooltip 替换了原生 tooltip,使它们可主题化,并允许各种自定义操作

  • 显示除了标题之外的其他内容,例如内联脚注或通过 Ajax 检索的额外内容
  • 自定义定位,例如将 tooltip 居中到元素上方
  • 添加额外的类以自定义外观,例如用于警告或错误字段

淡入淡出动画用于显示和隐藏 tooltip,与仅切换可见性相比,使外观更自然一些。

您只需要一个具有 title 属性的元素。获取该元素,并对其调用 .tooltip() 方法

<a title="Details for this link" href="#">Link</a>
<script>
  $("a").tooltip();
</script>

当鼠标悬停在元素上时,tooltip 将出现,如下所示

演示:带 tooltip 的表单

演示

在我们的实时代码查看网站的 tooltip 分支中,尝试最新的演示,view.jqueryui.com

下载

您可以下载 jQuery UI 1.9 里程碑版本 1 - Tooltip 版本,可以选择下载 zip 文件或使用 git 获取

文件下载

Git

如何提供反馈

维基页面

要帮助设计和开发 Tooltip 小部件,请访问我们开发与规划维基上的Tooltip 页面

论坛

如果维基页面上的评论部分没有提供足够的反馈空间,请发布到Developing jQuery UI 论坛并为帖子添加标签

如何贡献代码

如果您对 Tooltip 有代码更改,请在GitHub 上 fork jQuery UI,提交到tooltip 分支,并提交拉取请求。

如果您不熟悉 git 或 GitHub,请查看我们的指南:如何向 jQuery UI 提交修复程序 - 简单方法

评论

注意:**请不要使用此博文帖子的评论部分来对 Tooltip 小部件提供反馈。**此讨论应该在维基页面和论坛上进行(参见上面的“如何提供反馈”)。

如果您对我们发布第一个里程碑版本有任何反馈,请随时在下方留言。谢谢。

如何向 jQuery UI 提交修复程序 - 简单方法

发布日期: 作者:

现在jQuery UI 托管在 GitHub 上,开始为该项目贡献修复程序变得更加容易。

让我们逐步了解简单的方法,您无需学习如何真正使用 git。在另一篇文章中,我们将介绍一些使用 git 进行贡献的最佳实践。

假设您想向 Dialog 文件 jquery.ui.dialog.js 提交补丁。

**步骤 1:注册 GitHub**(加入吧)

**步骤 2:fork jQuery UI 存储库**(成为您自己拥有版本的 jQuery UI 的提交者)

**步骤 3:通过 GitHub 网页界面修改您的 fork**(无需了解 git 即可提交更改)

  • http://github.com/{your-username}/jquery-ui
  • 单击您要修改的文件夹和文件
    • 单击“ui/”
    • 单击“jquery.ui.dialog.js”
  • 当您查看要更改的文件内容时,单击“编辑”链接(右上角)
  • 在编辑器中修改文件
  • 输入一个提交信息以 总结您所做的更改 以及为什么您要进行这些更改。
    • 这应该包括对 Trac 票证的引用,格式如下
    • “Dialog: 修改了 foo 以不再 bar。修复了 #1234 – dialog: 当 foo 设置为 bar 时,IE6 崩溃”
    • 请确保您的提交信息包括 4 部分:WHERE、WHAT、WHY #Num 和 WHY Name。有关更多详细信息,请参阅 jQuery UI 提交信息样式指南
  • 点击“提交”

步骤 4:提交拉取请求(告诉 jQuery UI 团队您的更改为什么很酷)

  • http://github.com/{your-username}/jquery-ui/blob/{id-of-commit}/ui/jquery.ui.dialog.js
  • 点击“拉取请求”
  • 输入一个信息,该信息将与您的提交一起发送,以便核心提交者进行审查
  • 点击“发送拉取请求”

步骤 5:将您对 Trac 中票证的提交链接添加到票证(告诉每个人您正在处理此事)

步骤 6:吃一块饼干(美味)

  • 您完成了!

现在,如果您需要更改多个文件作为一次提交的一部分,则 Web 界面将不是最佳选择。在这种情况下,您将需要更多了解 GitHub 和 git。您可以从这里开始

jQuery UI 1.8.1

发布于 作者

jQuery UI 1.8 的第一个维护版本已经发布。此更新为 Autocomplete 带来了大量修复,以及对其他插件的一些修复。有关更改的完整列表,请参阅 变更日志。您可以在此处下载它

下载

文件下载

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

Git(包含预构建文件,@VERSION 尚未替换为 1.8.1,仅包含基本主题)

Google Ajax 库 API(CDN)

自定义下载生成器

变更日志

有关此版本中包含内容的完整详细信息,请参阅 1.8.1 变更日志

感谢

感谢所有帮助发布此版本的人,特别是:andyurivecchi、AzaToth、jeresig、jzaefferer、misterakko、nigel、paul.irish、rdworth、Rwhitbeck、scott.gonzalez、scottjehl 和 wewals。