JQuery Training

本文介绍使用jQuery时的一些最佳实践,包括选择正确的选择器、避免频繁DOM操作、利用事件委托提高性能、理解事件模型等关键概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

[b]Use the newest version jQuery
Use the right selector
Understand the parent and children[/b]
$parent.find(‘.child’)
效率最高
$('#parent .child')
$('#parent .child')
效率差


[b]Don’t abuse jQuery
Use cache
Chaining
Event delegation[/b]
delegate()  代理子元素的动作, 效率高
$('#nav').delegate('a', 'click', function(e) {
e.preventDefault();
});


[b]DOM Event Model[/b]
1, Capture phase
2, target phase
3, bubble phase


[img]http://dl.iteye.com/upload/attachment/0075/2867/86075490-bff7-39e5-8482-559290e66e1c.jpg[/img]

[b]Diff between click(), delegate() and live()
Don’t change DOM frequently[/b]
每次用appendTo方式加上节点,都会改变dom的结构,浏览器需要重画html
这时可以用detach 等很多appendTo都执行好了,再add回DOM。

[b]Understand loops
Avoid construct new jQuery objects unless necessary[/b]


chrome控制台
console.log("aaa")



[b]Js performance compare site:[/b]
[url]http://jsperf.com/[/url]

[b]Jquery API study site:[/b]
[url]http://api.jquery.com/[/url]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值