作者:Rlog 时间: 2009-05-26 文档类型:翻译 来自:Time Machine
http://www.blueidea.com/tech/web/2009/6737.asp
为了方便大家学习和我以后的学习方便 真理了一下 (oo)(oo)(oo)(oo)
3.将jquery对象缓存起来
要养成将jquery对象缓存进变量的习惯.
永远不要这样做:
$(‘#traffic_light input.on).bind(’click‘, function(){…});
$(’#traffic_light input.on).css(‘border’, ‘3px dashed yellow’);
$(‘#traffic_light input.on).css(’background-color‘, ‘orange‘);
$(’#traffic_light input.on).fadeIn(’slow’);
最好先将对象缓存进一个变量然后再操作:
var $active_light = $(‘#traffic_light input.on’);
$active_light.bind(‘click’, function(){…});
$active_light.css(‘border’, ‘3px dashed yellow’);
$active_light.css(‘background-color’, ‘orange’);
$active_light.fadeIn(’slow’);
为了记住我们本地变量是jquery的封装, 通常用一个$作为变量前缀. 记住,永远不要让相同的选择器在你的代码里出现多次.
缓存jquery结果,备用
如果你打算将jquery结果对象用在程序的其它部分,或者你的function会多次执行, 那么就将他们缓存到一个全局变量中.
定义一个全局容器来存放jquery结果, 我们就可以在其它函数引用它们:
// 在全局范围定义一个对象 (例如: window对象)
window.$my =
{
// 初始化所有可能会不止一次要使用的查询
head : $(‘head’),
traffic_light : $(‘#traffic_light’),
traffic_button : $(‘#traffic_button’)
};
function do_something()
{
// 现在你可以引用存储的结果并操作它们
var script = document.createElement(’script’);
$my.head.append(script);
// 当你在函数内部操作是, 可以继续将查询存入全局对象中去.
$my.cool_results = $(‘#some_ul li’);
$my.other_results = $(‘#some_table td’);
// 将全局函数作为一个普通的jquery对象去使用.
$my.other_results.css(‘border-color’, ‘red’);
$my.traffic_light.css(‘border-color’, ‘green’);
}
4. 掌握强大的链式操作
上面的例子也可以写成这样:
var $active_light = $(‘#traffic_light input.on’);$active_light.bind(‘click’, function(){…})
.css(‘border’, ‘3px dashed yellow’)
.css(‘background-color’, ‘orange’)
.fadeIn(’slow’);
这样可以写更少的代码, 让我们的js更轻量.
分享到:
相关推荐
以下是一些关于jQuery性能优化的关键知识点,这些内容可能在"jQuery性能优化指南1.htm、jQuery性能优化指南2.htm、jQuery性能优化指南3.htm"中有所涉及。 1. **选择器优化**:jQuery的选择器是强大的,但过度使用...
在JavaScript的世界里,jQuery是一个广泛使用的库,它简化了DOM...通过阅读《jQuery性能优化指南(1).htm》和《jQuery性能优化指南(2).htm》,可以深入了解每个技巧的详细实践方法,进一步提升您的jQuery项目性能。
### jQuery性能优化指南 在网页开发中,使用jQuery可以极大地简化HTML文档遍历、事件处理、动画等操作,但随着项目复杂度的增加,如何优化jQuery的使用,以提升页面性能变得至关重要。以下是对给定文件《jQuery性能...
在进行jQuery性能优化时,有几个关键点可以帮助提升代码运行效率,从而提高网页的加载速度和用户体验。以下是对这些优化策略的详细解释: 1. **总是从 ID 选择器开始继承**: ID选择器是最高效的,因为它直接对应...
《jQuery性能优化指南》系列文章主要探讨如何提升jQuery代码的执行效率,以达到更好的用户体验。在Web开发中,性能优化是关键,特别是对于用户交互频繁的网页应用,jQuery的高效运用能显著改善页面加载速度和响应...
### jQuery性能优化指南 #### 一、从ID选择器开始 **重要性**: 在使用jQuery进行DOM操作时,选择器的性能对整个应用的响应速度至关重要。选择器的速度直接影响到页面加载时间以及用户交互体验。 **ID选择器**: 最...
在本篇“jQuery性能优化指南(3)”文章中,作者深入探讨了在使用jQuery进行DOM操作时如何提升代码的执行效率。文章集中讨论了几种提升性能的关键方法,强调了在编写jQuery代码时,对选择器的使用应当格外关注,因为...
对于初学者,这本书会涵盖jQuery的基本用法,包括选择器、DOM操作、事件处理、动画和Ajax的使用,同时也会讲解如何编写插件和优化性能。书中还会包含大量的实例代码,帮助读者将理论知识转化为实际技能。 此外,这...
《jQuery 性能优化指南(2)》 在前端开发中,jQuery库因其简洁的语法和强大的功能而广受欢迎。然而,随着网页复杂性的增加,性能优化变得至关重要。本篇文章将探讨如何对直接的DOM操作进行限制以及如何利用事件...
这个版本的更新包括性能优化、API调整以及对新浏览器特性的支持,使得开发者可以更高效地编写跨浏览器的JavaScript代码。 首先,jQuery的核心功能之一是DOM操作。例如,通过`$()`选择器可以方便地选取HTML元素,而`...
总之,jQuery性能优化的关键在于明智地选择选择器和有效利用对象缓存。通过优先使用ID选择器、标签名选择器,并避免不必要的DOM遍历,以及存储和重用jQuery对象,我们可以显著提升页面的性能和响应速度。在编写...
### 前端性能优化指南 #### 概述 前端性能优化是指通过对网站或Web应用的前端部分进行改进,以提升用户体验的过程。优秀的前端性能优化能够显著提高网页加载速度、减少资源消耗、增强用户交互体验,进而提升整体的...
4. jQuery性能优化 - 使用ID选择器:ID选择器是最高效的,应优先考虑。 - 避免使用CSS后代选择器:后代选择器性能较差,尽量使用类选择器或属性选择器。 - 减少DOM操作:一次性操作多个元素比逐个操作更高效。 -...
第10章 jQuery性能优化与最佳实践/312 10.1 优化选择器执行的速度/313 10.1.1 优先使用ID与标记选择器/313 10.1.2 使用jQuery对象缓存/314 10.1.3 给选择器一个上下文/315 10.2 处理选择器中的不规范元素标志/...
jQuery 1.8的新特性可能包括性能优化、API改进以及对新浏览器特性的支持。在搭建jQuery开发环境时,读者将学习如何下载jQuery库,以及通过URL方式动态加载库文件,为快速开发jQuery应用打下基础。 书中详细讲解了...