Reputation: 2032
How do you go about hiding elements based on special attributes like so:
<div data-collapsed-icon="music">hide this element</div>
So, hiding elements where data-collapsed-icon
attribute equals music
?
Upvotes: 2
Views: 39
Reputation: 240928
Use the attribute selector, [data-collapsed-icon="music"]
:
$('[data-collapsed-icon="music"]').hide();
But since [data-collapsed-icon="music"]
is a CSS selector, you could also use:
[data-collapsed-icon="music"] {
display: none;
}
Upvotes: 2
Reputation: 14927
Also, as an alternative, you can accomplish this without jQuery, using CSS only:
div[data-collapsed-icon="music"]{
display:none;
}
Upvotes: 0
Reputation: 461
You could try something like this
$('[data-collapsed-icon]').each(function() {
var $this = $(this);
var attr = $this.attr('data-collapsed-icon');
if(attr == 'music'){
$this.hide();
}
});
Working example http://jsfiddle.net/8yy4pz93/
Upvotes: -1