我一直在使用下面的測試/功能對在努力只重視功能,以適當的頁面元素,如果一個或多個存在:在jQuery綁定函數之前檢查元素的最佳方法是什麼?
function assistedSearch() {
$('.assistedSearch').focus(function() {
...
});
}
$(function() {
if ($('.assistedSearch').length > 0) {
assistedSearch();
}
});
function inputHinting() {
$(':input.hint').each(function() {
...
});
}
$(function() {
if ($(':input.hint').length > 0) {
inputHinting();
}
});
這是對工程的經典案例?每個函數綁定之前的「if」測試是否不必要?
如果它不是過度工程,那麼確保只有必需的功能綁定到當前頁面的DOM密集方式是否較少?
它沒有意義,因爲jQuery默認處理所有這些,所有你正在做的事情都會再次重演:) – Val 2011-03-03 11:56:11