I have the following JS:
$(".place").mouseover(function () {
$(this).css('background-color', '#00cc00'); // green color
}).mouseout(function () {
$(this).css('background-color', '#336699'); // light blue color
});
When mouse is over then div become green. I want when user clicks on div then div persist green color. If they click again then set color to light blue. How can I do this?
Thanks.
Use
.toggleClass()function instead.Usage:
Initially give
background-color: #336699and override this style later on with thetoggleClass().Your CSS should look something like this.
See this in action here.
Updates:
Update 1: Demo with the green in hover .