JQuery identify current CSS background-image in three-state icon/button?
Posted
by
T9b
on Stack Overflow
See other posts from Stack Overflow
or by T9b
Published on 2011-02-18T23:22:13Z
Indexed on
2011/02/18
23:26 UTC
Read the original article
Hit count: 205
Hi
I have three images being used to indicate an application icon state and I'm attempting to use css to do this.
No problem with the original or hover states:
#myDIV {
background-image: url(icons/homeBlack.png);
}
#myDIV:hover {
background-image: url(icons/homeWhite.png);
}
but I need to do two other things: 1) when the item is clicked it should use the third image
$("#myDIV").click(function(event){
// change this button
$(this).css("background-image", "url(icons/homeBlue.png)");
});
2) if it is clicked again it should not apply the third image again because it's already applied - so it needs to check if it has been applied
My questions are: 1) simply am I missing a css trick somewhere or is Jquery the best way to do this? 2) can I check which background-image is in place and how?
I can't seem to find anything in JQuery that would allow me to determine which image is "currently" in place.
Thanks in advance for any help.
© Stack Overflow or respective owner