I have a html element which is styled (using jquery) with a background image targeted thru its class name.
When I remove the class the background image stays – which is not what I expected or want.
test.html
<div id='log' class='tile'>HELLOWORLD</div>
test.css
.tile{
background: none;
}
test.js
$('.tile').css("background-image", "url(tile.jpg)"); // We see image
$('#log').toggleClass('tile'); // We still see image
After banging my head I think I know whats happening. The css is being applied to the element – NOT to the ‘class’.
How can I target a specific css rule so that its key values can be updated?
If that makes sense.
If you wan to change the css rules of the “.tile” class, then you can do it.
There is a post that explains it very well :
You can call it like this :