Das DOM:JavaScript Filterung durch den Vergleich zweier Arrays
<div class='myDiv' data-catid='1,2,3'></div>
<div class='myDiv' data-catid='4,5'></div>
<div class='myDiv' data-catid='1,5,7'></div>
<div class='myDiv' data-catid='8,9'></div>
<div class='myDiv' data-catid='2,3,4'></div>
Die JS:
var filters = [2, 4];
Ich möchte Schleife durch die divs
, und die, die sich verstecken, die nicht beide der Kategorie hat IDs in ihren data-catid
.
Ich habe dies bisher:
$('.myDiv').each(function(i, el){
var itemCategories = $(el).data('catId').split(',');
// Do check and then hide with $(el).css('visibility', 'hidden')
// if doesn't contain both filter id's in 'itemCategories';
});
Es wäre cool sein zu sehen, wie Sie versucht haben, das Filtern so weit ... – evolutionxbox