I'm trying to change the text colour of 2 classes depending on whether the query mobile flip switch is on or off. I was under the impression the flip switch was just a checkbox with the on state being checked and off state being unchecked. My javascript experience is very minimal. Anyone know how I can fix this?
CLASSES
<div class="text-left">Make me blue when switch is off and grey when on </div>
<div class="text-right">Make me blue when switched is on and grey when off</div>
SWITCH
<form>
<input type="checkbox" data-role="flipswitch" name="flip-checkbox-4" id="flip-checkbox-4" data-wrapper-class="custom-size-flipswitch">
</form>
JAVASCRIPT
<script type="text/javascript">
if($("#flip-checkbox-4").is(":checked")) {
$(".text-left").css("color", "grey");
$(".text-right").css("color", "blue");
} else {
$(".text-left").css("color", "blue");
$(".text-right").css("color", "grey")
}
</script>
You need to wrap it inside of an event; specifically, a
change()
event, to listen out for when thechecked
property of the input is changed:jsFiddle here.
A shorter way to do this:
jsFiddle here.