If there is a CSS rule that uses !important
, is there a way to remove the !important
rule so that I can make further downstream style changes with JS or jQuery?
theirs.css
div.stubborn { display: none !important; }
mine.js
$('.stubborn').fadeIn(); // won't work because of !important flag
Unfortunately, I do not have control over the style applying the !important
rule so I need a work-around.
Unfortunately, you cannot override !important
without using !important
as inline/internal style below the included theirs.css
.
You can define a !important
style and add it to .stubborn
then adjust the opacity.. See below,
CSS:
div.hidden_block_el {
display: block !important;
opacity: 0;
}
JS:
$('.stubborn')
.addClass('hidden_block_el')
.animate({opacity: 1});
DEMO: http://jsfiddle.net/jjWJT/1/
Alternate approach (inline),
$('.stubborn')
.attr('style', 'display: block !important; opacity: 0;')
.animate({opacity: 1});
DEMO: http://jsfiddle.net/jjWJT/
Just add a style=""
tag to any images with this issue, hopefully they all have some sort of defining class to them that it's easy to do so.
$('div.stubborn').attr('style', 'display: inline !important;');
jsFiddle DEMO
You need to create a new class to apply fade.
CSS:
div.stubborn { display: none !important; }
div.stubborn.fade-ready { display: block !important; opacity: 0; }
JS:
$('.stubborn').addClass('fade-ready').animate({opacity: 1}); //to show
$('.stubborn').fadeOut(function() {$(this).removeClass('fade-ready');}); //to hide
DEMO HERE
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With