CoolHeart
@CoolHeart
Junior FrontEnd developer

Как отфильтровать с помощью jQuery метода filter только только те селекторы которые есть в массиве?

Здравствуйте! Помогите пожалуйста написать правильно функцию. У меня есть массив содержащий имена классов которые нужно отобразить, они бывают разные и их бывает разное количество всегда. Важно отобразить только те блоки в которых есть лишь все перечисленные классы.
Нашел в документации следующий код, но не совсем понимаю как его применить касательно элементов массива при разной длине массива:
window.capacity = ['ct_1', 'cp_5', 'cw_9']; // Тут может быть любая длинна массива

jQuery('.cp-hit-item').filter(function( index ) {
	return index === 1 || jQuery( this ).attr( "class" ) === "ct_1";
// тут наверное хорошо бы как-то цикл или может быть метод применить...
}).fadeIn(100);


пробовал нечто ниже циклом, но проблема в том, что в данном случае отображаются все блоки у которых есть хоть одно совпадение... а нужно чтоб только при всех совпадения...
jQuery.each(window.capacity, function(ind, val){
        jQuery('.'+val).fadeIn();
});
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
zkrvndm
@zkrvndm
Архитектор решений
Попробуй еще раз, но с учетом данной информации:
https://doka.guide/js/array-every/
https://basicweb.ru/jquery/jquery_method_hasclass.php
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы