您的位置:首页 > 其它

提高JQ效率的一些建议

2013-03-20 14:43 211 查看
  只是从网上搜集的一些资料的概括, 有些完全有别于我固定的思维,比如说$('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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: