Как да приложа филтър jQuery за всеки низ, който не е нулев?
По принцип имам следния код и бих искал да го накарам да работи за произволен брой "селектори", които се задават предварително.
Списъкът с налични селектори ще бъде в масив.
if (typeselector === "" && colorselector === "") {
$(".product").filter(selector).show();
} else if (typeselector === "") {
$(".product").filter(selector).filter(colorselector).show();
} else if (colorselector === "") {
$(".product").filter(selector).filter(typeselector).show();
} else {
$(".product").filter(selector).filter(typeselector).filter(colorselector).show();
}
Благодаря за всички предложения / помощ!
Отговори:
1 за отговор № 1За да опростите можете да използвате вериги:
var products = $(".product").filter(selector);
if (typeselector !== "") {
products = products.filter(typeselector);
}
if (colorselector !== "") {
products = products.filter(colorselector);
}
products.show();
или дори нещо подобно:
var products = $(".product").filter(selector);
var selectors = [typeselector, colorselector];
selectors.each(function(selector) {
if (selector !== "") {
products = products.filter(selector);
}
});
products.show();