我有一組結果(汽車列表),它們以div的形式顯示。我想使用jquery來允許我過濾這些結果,例如我想要一個複選框,上面寫着'空調',當選中時隱藏所有'非空調車'。什麼是最快的Javascript(jquery)方法來選擇具有某些數據段的元素
有幾個屬性,每車有:
- 空氣
- 反式
- 組
- 等
我想到了3種方法,我可以添加此數據以可選擇的方式顯示在頁面上,哪一個會是最快的?即是否有明顯的贏家?
1.添加類每個結果:
<div class="air_0 trans_1 group_3">Car</div>
和使用jQuery等:
$('.air_1').hide();
2.每個結果具有在一個js陣列引用的uniue ID
Var tags = new array();
tags['air_1'] = 'unique_id_1';
tags['trans_0']['unique_id_1'] = true;
和使用jQuery,如:
$.each(Tags['air_1'], function(i, result)
{
$('#'+result).hide();
});
3.添加一些額外的屬性到HTML(無效的話)
<div air=」1」 fuel=」3」></div>
和使用jQuery,如:
$('div[air=1]').hide();
我想向您介紹[我的一個朋友](http://jsperf.com)。 – Pointy
除了普通的屬性外,HTML5'data -...'屬性可能還是要走的路。 – pimvdb
請記住,代碼可讀性與性能一樣重要。 –