@WildKayote

JQuery фильтр с множественными категориями?

Есть простой фильтр

$('.trainers__nav a').on('click', function(e) {
    e.preventDefault();
    var elems = $('.trainers__item[data-type="' + $(this).attr('value') + '"]');
    elems.addClass('trainers__item_show');
    $('.trainers__item').not(elems).addClass('trainers__item_disable').removeClass('trainers__item_show');
    if ($(this).attr('value') == 'all') {
        $('.trainers__item').removeClass('trainers__item_disable');
    };
});

Как сделать проверку data атрибута у article, если у него может быть несколько категорий? Пример:
<article class="trainers__item" data-type="old student">
   <span>old student</span>
</article>


fiddle

Спасибо
  • Вопрос задан
  • 200 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Вместо равенства искомой строке проверяйте, что значение атрибута её содержит - замените [data-type=" на [data-type*=".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы