HistoryART
@HistoryART
Целеустремлённый

Как найти или выбрать несколько значений в одном data- атрибуте?

Доброе утро.

Я пишу фильтр для сайта с фильмами.Требуется стабильный, рабочий вариант.
Допустим есть 2 элемента с data-trigger="1,0,2,7" и data-trigger="1,4,6,0"

Мне нужно чтобы фильтр нашел мне все блоки в которых есть 0 и 7.
Вот мой код:
$('.fd').data('genre','action');
	$('.fd').data('country','russia');
	$('.fd').data('status','all');
	
	var gnr = $('.fd').data('genre');
	var ctr = $('.fd').data('country');
	var sts = $('.fd').data('status');
	
	var data=[gnr,ctr,sts];	
	
	$('.find').click(function() {	
	
		if(data[0] == 'action')	{
			$('.n_name').css('display','none');
			$('.fd').data('genre','action').css('display','block');
		}	
		
		if(data[1] == 'russia')	{
			$('.n_name').css('display','none');
			$('.fd').data('genre','russia').css('display','block');
		}	
		
		if(data[2] == 'all')	{
			$('.n_name').css('display','none');
			$('.fd').data('genre','all').css('display','block');
		}	
		
	});
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
yarkov
@yarkov
https://github.com/yarkovaleksei/toster-extension
Так в вашем коде trigger не используется. Если коротко, то выбираем атрибут, делаем split(',') и ищем вхождения в массиве, например методом includes.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
17 окт. 2019, в 03:16
37500 руб./за проект
16 окт. 2019, в 22:58
3200 руб./за проект
16 окт. 2019, в 22:43
3000 руб./за проект