Filter for space-separated data- attrbutes
by john_s
HTML
<div>skip</div>
<div data-attribute="EXAMPLE">one</div>
<div data-attribute="EXAMPLE EXAMPLE_TWO">two</div>
<div data-attribute="EXAMPLE_TWO">three</div>
<br />
Output:<br />
<div id="output"></div>
JavaScript
var jC = {};
jC.array = {};
jC.array.contains = function(a, v) {
return ($.inArray(v, a) >= 0);
};
var matches = [];
$('[data-attribute]').filter(function() {
var values = $(this).attr('data-attribute').split(' ');
return jC.array.contains(values, 'EXAMPLE');
}).each(function() {
matches.push($(this).text());
});
$('#output').text(matches.join(' '));