Показать сообщение отдельно
  #18 (permalink)  
Старый 22.01.2017, 02:02
Аспирант
Отправить личное сообщение для zerofx Посмотреть профиль Найти все сообщения от zerofx
 
Регистрация: 08.11.2013
Сообщений: 78

Сообщение от рони Посмотреть сообщение
zerofx,
для медитации
Каталог с несколькими фильтрами: проверка на отображение (в т.ч. используется jQuery)

Все таки здоровый сон многое решает ...
Решение банально простое - но так как я себя накрутил я о нем забыл, как всегда все было под носом ..

if - else - решили все!

$(document).ready(function() {
    var b = $("[data-element]");
    console.log(b.length);
    $("select").change(function() {
        var a = $("#age").val(),
            d = $("#size").val(),
            e = $("#parts").val(),
            f = $("#paste").val(),
            c = [a, d, e, f];
        b.hide().filter(function(a, b) {
            return $(b).data("element").every(function(b, a) {
            	if (a == 1) {
            		console.log('--1--');
            		return !c[a] ||(b == +b && +c[a] >= +b) || b == c[a]
            	}
            	 else {
            	 	console.log('--2--');
            	 	return !c[a] || c[a] == b
            	}
            })
        }).show()
    })
});

если значение возраста не равно true - то есть пустое значение (false) выполняется один фильтр, а если равно true - то есть значение возраста не пустое то выполняем другой вильтр

вот и проблеме конец!

я благодарю Вас за терпение и помощь =)
Без Вас бы ничего не получилось ...


Если можно спросить о методе "filter" - это метод js а не JQuery я правильно понял?

потому что все что нашел ведет к методу each...

Последний раз редактировалось zerofx, 22.01.2017 в 02:08.
Ответить с цитированием