25.1?使用?$
?作為存儲(chǔ) jQuery 對(duì)象的變量名前綴。
// bad
const sidebar = $('.sidebar');
// good
const $sidebar = $('.sidebar');
25.2?緩存 jQuery 查詢(xún)。
// bad
function setSidebar() {
$('.sidebar').hide();
// ...stuff...
$('.sidebar').css({
'background-color': 'pink'
});
}
// good
function setSidebar() {
const $sidebar = $('.sidebar');
$sidebar.hide();
// ...stuff...
$sidebar.css({
'background-color': 'pink'
});
}
25.3?對(duì) DOM 查詢(xún)使用層疊?$('.sidebar ul')
?或 父元素 > 子元素?$('.sidebar > ul')
。?jsPerf
25.4?對(duì)有作用域的 jQuery 對(duì)象查詢(xún)使用?find
。
// bad
$('ul', '.sidebar').hide();
// bad
$('.sidebar').find('ul').hide();
// good
$('.sidebar ul').hide();
// good
$('.sidebar > ul').hide();
// good
$sidebar.find('ul').hide();
更多建議: