リストから項目を削除するための基本フィルタを作成しています。 IMOでは12項目しかないので、遅延読み込みやレンダリングに煩わされることはありません。 jQueryを使って項目を隠すだけです。データ属性、最小値、最大値に基づいて項目を非表示にする
項目は、select
ドロップダウンリストの数字を使用して除外されます.1つはminValue
、もう1つはmaxValue
です。各divに関連する値は、divのdata-bedrooms
に格納されます。
HTMLの例
<div class="property-item" data-bedrooms="7">7 bedrooms</div>
私は私のドロップダウンの1の.change
に私のロジックをトリガーしています。その後、filter()
を使用して、minValue
とmaxValue
の条件に一致する(または一致しない)項目を返し、フェードイン/アウトします。ここで
私は何を見つけるの午前は、最初の選択が機能することである(例えば、選択分4
、あなたは4
以下のすべてを削除します)だけにしてみてください最大値を選択すると物事が不正に始まります。
2番目の値を選択すると、前のすべての結果が戻されます。私は両方の選択肢を結合する必要があります。
どこが間違っていますか?
は、私は両方maxValue
とminValue
return $(this).attr('data-bedrooms') < minValue || > maxValue;
をチェックするfadeIn
とfadeOut
を結合する必要がありますが、私は上記の間違った構文
説明を含めてこの素晴らしい答えをありがとう。 – user1486133