提高JQ效率的一些建议
只是从网上搜集的一些资料的概括, 有些完全有别于我固定的思维,比如说$('selector').find('descendant')的效率要比$('slector').children('descendant')的效率高,记得我一年前,我还坚定地说着相反的话。http://jsperf.com/jquery-context-find-and-children-selectors/6
简要地归为下面几点
1 id>tag>class>attribute||class||伪类
.class 在现代浏览器中表现不错,因为有getElementsByClass,但是在IE6/7和FF2,会先去检索所有的元素是否有这个class
使用class的时候最好用id 作为前缀,
在id前面不要加任何修饰
2 链式操作 或者 缓存重复的元素
3 尽量使用原生JS *
4 多用delegate,少用live(1.9已经没有live了),live会冒泡到文档底部才会触发
如果要给100子元素绑定事件,就帮到他们老爸身上去
5 $.data(e,k,v) 替代 $(e).data(k,v)