Reputation: 11152
Very begginer question, but I can't find out the way I should execute a function on two different events: when the page is loaded AND when the checkbox is changed.
For now, here is what I have. It works but it's supid because not DRY:
<script>
$(document).ready(function(){
if ($("#visit_mode").prop('checked')){
$("#cart_div").hide();
$("#visit_div").show();
}
if ($("#cart_mode").prop('checked')){
$("#visit_div").hide();
$("#cart_div").show();
}
});
$(".checkbox").change(function() {
if ($("#visit_mode").prop('checked')){
$("#cart_div").hide();
$("#visit_div").show();
}
if ($("#cart_mode").prop('checked')){
$("#visit_div").hide();
$("#cart_div").show();
}
});
</script>
Upvotes: 0
Views: 39
Reputation: 30557
Assign that code to a named function
$(document).ready(namedFunction);
$(".checkbox").change(namedFunction);
function namedFunction(){
if ($("#visit_mode").prop('checked')){
$("#cart_div").hide();
$("#visit_div").show();
}
if ($("#cart_mode").prop('checked')){
$("#visit_div").hide();
$("#cart_div").show();
}
}
Upvotes: 5