关于安德烈·刘易斯

我喜欢网页开发,并构建动态且实用的界面。我目前正在使用 Ruby on Rails 进行所有服务器端开发。

开发技巧:使用标签名进行更快的选择

发布日期: 作者:

jQuery 提供了一种极其通用的 DOM 查询机制。如果你想知道幕后发生了什么,以及是否有更有效或更低效的方式来构建你的查询......答案是肯定的。在许多情况下,你可以通过指定一个标签名来帮助 jQuery,例如:

$("div.class").show()

$(".class").show()

......更快,因为查询引擎可以首先根据标签名缩小范围。它很聪明。

因此,你应该养成指定标签名的习惯。唯一的例外:根据 ID 获取。如果你根据 ID 获取,请不要包含标签名,也不要包含 ID 选择器以外的任何其他内容。

请注意,这里的第二个示例(仅使用类选择器)是完全有效的,如果你需要查询多个元素类型,请随意进行 - jQuery 仍然会返回正确的结果。

jQuery 插件的优势

发布日期: 作者:

jQuery 正在进行很多优秀的插件开发工作。以下列举了最近出现的一些插件:

HighlightFade 是由 Blair Mitchelmore 开发的 jQuery 中“黄色淡出”技术的全面实现。选项包括淡出类型(线性、正弦、指数)、持续时间和在完成时调用的函数。该插件大小为 3.5K(未压缩,因此可以缩小),应该可以满足你的所有黄色淡出需求。

Tablesorter 是由 Christian Bach 开发的浏览器端表格排序器(单击列标题可以按相应顺序排序表格)。它速度很快(在演示中,排序 400 行大约需要 0.3 秒),并且会自动检测列类型以提供适当的排序类型。例如,它会自动识别日期、文本和 URL 内容,并相应地排序。对于 URL,它会忽略 http/https/ftp/file 前缀以进行排序,这更有可能提供你真正想要的排序。你也可以定义自己的自动检测,这通常只需要 5-10 行代码。该插件大小约为 10.5K(未压缩)。

你知道在维基百科上列出了很多其他的 jQuery 插件吗?地址为 http://proj.jquery.com/plugins/?请注意,当 jQuery 升级到 1.0 时,维基百科的 URL 会改变。