목록에서 일부 항목을 제거하는 기본 필터를 만듭니다. 게이지가 12 개 밖에 없으므로 게으른 로딩이나 렌더링에 신경 쓰지 않아도됩니다. jQuery를 사용하여 항목을 숨길 수 있습니다.데이터 속성, 최소값 및 최대 값을 기준으로 항목을 숨기기
항목은 select
드롭 다운의 번호를 사용하여 필터링되며, 하나는 minValue
이고 다른 하나는 maxValue
입니다. 각 div와 관련된 값은 div의 data-bedrooms
에 저장됩니다.
내 드롭 다운 중 하나의 .change
내 논리를 유발하고
<div class="property-item" data-bedrooms="7">7 bedrooms</div>
HTML 예. 그런 다음 filter()
을 사용하여 minValue
및 maxValue
의 조건과 일치하거나 일치하지 않는 항목을 반품하고 페이드 인/아웃합니다. 여기
내가 발견하고하는 것은 첫 번째 선택이 작동하는지 (예를 선택한 분 4
당신은 4
아래 모든 것을 제거합니다)하지만 시도 최대 값을 선택하면 문제가 발생합니다.
두 번째 값을 선택하면 이전 결과가 모두 반환됩니다. 두 선택 항목을 함께 바인딩해야합니다.
어디로 잘못 가고 있습니까?
나는 모두 maxValue
및 minValue
return $(this).attr('data-bedrooms') < minValue || > maxValue;
을 확인하기 위해 fadeIn
및 fadeOut
을 결합해야하지만, 나는 위의 잘못된 구문
설명을 포함한이 우수한 답변에 감사드립니다. – user1486133