提高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)

原文地址:https://www.cnblogs.com/cy056/p/2971152.html