jQuery

  • 25.1 使用 $ 作为存储 jQuery 对象的变量名前缀。

    1. // bad
    2. const sidebar = $('.sidebar');
    3. // good
    4. const $sidebar = $('.sidebar');
  • 25.2 缓存 jQuery 查询。

    1. // bad
    2. function setSidebar() {
    3. $('.sidebar').hide();
    4. // ...stuff...
    5. $('.sidebar').css({
    6. 'background-color': 'pink'
    7. });
    8. }
    9. // good
    10. function setSidebar() {
    11. const $sidebar = $('.sidebar');
    12. $sidebar.hide();
    13. // ...stuff...
    14. $sidebar.css({
    15. 'background-color': 'pink'
    16. });
    17. }
  • 25.3 对 DOM 查询使用层叠 $('.sidebar ul') 或 父元素 > 子元素 $('.sidebar > ul')jsPerf

  • 25.4 对有作用域的 jQuery 对象查询使用 find

    1. // bad
    2. $('ul', '.sidebar').hide();
    3. // bad
    4. $('.sidebar').find('ul').hide();
    5. // good
    6. $('.sidebar ul').hide();
    7. // good
    8. $('.sidebar > ul').hide();
    9. // good
    10. $sidebar.find('ul').hide();