在本书中,您会注意到,我们将重点介绍如何使用 jQueryVersion2.0 作为可用于 jQueryUI 的最新版本。但是,默认情况下,jQueryUI1.10 与 jQuery1.9.1 捆绑在一起,如果版本 1.9.1 与 jQueryUI1.10 捆绑在一起,我们为什么要使用版本 2.0 呢?
原因很简单,与 2.0 版的一项重要更改有关,该版本已取消对 Internet Explorer(IE)6-8 的支持。删除对这些旧浏览器的支持使 jQuery 团队能够删除库中的重要部分,因为这些内容只是为了为浏览器提供解决方案!
尽管由于存在安全漏洞,IE6 被大力推出了退役计划,但仍然需要支持它;考虑到这一点,jQuery 团队仍然在 1.x 分支下生产和支持 jQuery 版本,只要这些旧浏览器还在使用。
代码下载中的每个章节的练习文件夹都将附带两个版本的 jQuery,其中包括版本 2.0.3 的副本,已添加到JS
文件夹中,该文件夹是 jQuery 正常下载的一部分(包含 1.9.1)。
如果您需要获取 jQuery 版本 2.x 的新副本,您可以通过浏览来获取 http://www.jquery.com/download 。在这里可以找到 jQuery2.x 的未压缩版本和压缩版本的链接。出于练习的目的,我建议使用未压缩版本。您需要右键单击该链接,然后选择将目标另存为……(或您浏览器的等效项),以便将文件保存到JS
子文件夹中。
默认情况下,所有代码示例都已设置为使用 jQuery 2.0.3。如果我们看一个使用 Tabs 小部件的示例,我们应该在示例的开头看到如下内容:
<!DOCTYPE html>
<html>
<head>
<meta charset=”utf-8”>
<title>Tabs</title>
<link rel=”stylesheet” href=”development-bundle/themes/base/jquery.ui.all.css”>
<script src=”js/jquery-2.0.3.js”></script>
<script src=”development-bundle/ui/jquery.ui.core.js”></script>
<script src=”development-bundle/ui/jquery.ui.widget.js”></script>
<script src=”development-bundle/ui/jquery.ui.tabs.js”></script>
...
在这里,突出显示的线条对我们很重要;您需要确保您刚刚下载的文件已保存为文件名为jquery-2.0.3.js
,以便每个示例正常工作。
了解一个新的库有时会让人望而生畏,特别是像 jqueryui 那么大的库。让我们来看看一些可用的选项,在这些选项中,您可以从库中获得提示、提示、帮助和支持。
在本书的各个部分,我们介绍了 jQueryUI 中主题的使用,这是一个可以整合到页面中的有用工具,是超级主题切换器(STS)插件,可从获得 https://github.com/harborhoffer/Super-Theme-Switcher 。一旦实现,您可以使用它在主题之间随意切换;这是一个很好的方法,可以在改变主题之前,先看看站点的小部件在改变主题时会是什么样子。
如果您需要编辑现有主题,这将特别有用;更好的做法是将编辑放在覆盖文件中,并单独调用该文件;编辑核心 UI CSS 文件意味着您在升级到下一版本的 jQuery UI 时可能会遇到问题,因为定制可能会丢失。
jQueryUI 有一系列的演示,在这里你可以看到每个插件提供的元素。伴随着大量的 API 文档,涵盖了 jQueryUI 提供的小部件、效果、方法和选择器。您可以从查看此文档 http://api.jqueryui.com ;另一个好的浏览位置是提供的文档 http://learn.jquery.com/jquery-ui/getting-started/ 。
这也不是问题;jQuery UI 有许多公共论坛:
- 使用 jQuery UI:对于使用 jQuery UI 的每个人来说,这是就所有 UI 组件(包括浏览器)的使用提出问题和建议的最佳场所,请访问http://forum.jquery.com/using-jquery-ui 。
- 开发 jQuery UI:如果有更多高级开发人员希望开发 jQuery UI 库和网站,您可以从获得帮助 http://forum.jquery.com/developing-jquery-ui 。
- jQuery 可访问性:对于任何由于可访问性问题而无法使用正常论坛的人,在有一个可供选择的论坛 https://groups.google.com/forum/#!论坛/jquery-a11y。
您甚至可以通过 IRC 聊天获得帮助,IRC 官方支持频道是IRC.freenode.net上的#jquery
。有关 jQuery UI 开发的讨论,请加入#jqueryui-dev
频道。
您甚至可以在 Stack Overflow 上获得关于 jQuery(和 jQuery UI)的问题和答案站点的帮助,可在上找到 http://stackoverflow.com/tags/jquery/info 。这是一个大型网站,人们可以在这里就任何与 jQueryUI 相关的问题提问、寻求建议和一般帮助。
软件并不完美;开发的库(如 jQueryUI)如今仍在积极使用,这通常要归功于贡献者的帮助。如果您发现 bug,可以在报告 http://bugs.jqueryui.com 。
强烈建议您阅读注释并浏览已经记录的 bug,以防有人已经报告了相同的问题!