我正在創建基本過濾器以從列表中刪除某些項目。只有12個項目,所以IMO不足以打擾延遲加載或渲染。只需使用jQuery來隱藏項目。基於數據屬性,最小值和最大值的隱藏項目
使用select
下拉列表中的數字,minValue
和maxValue
中的一個篩選出項目。與div相關的值存儲在div上的data-bedrooms
中。
HTML例如
<div class="property-item" data-bedrooms="7">7 bedrooms</div>
我觸發我的下拉菜單中的一個.change
我的邏輯。然後,我使用filter()
返回與minValue
和maxValue
的條件相匹配(或不匹配)並將其淡入/淡出的項目。
下面是一個完整的代碼豬圈裏,你可以看到在行動的一切:http://codepen.io/anon/pen/ALdOLW
什麼我發現是,第一個選擇的工作(例如,選擇分4
,你會刪除下面4
一切),但嘗試選擇一個最大值,並開始行爲異常。
當您選擇第二個值時,它會返回所有以前的結果。我需要將兩個選擇都綁定在一起。
我哪裏錯了?
我需要的fadeIn
和fadeOut
結合起來,同時檢查maxValue
和minValue
return $(this).attr('data-bedrooms') < minValue || > maxValue;
,但我知道上面是不正確的語法
感謝您的出色解答,包括解釋。 – user1486133