Based on the advice found in this Stack Overflow q/a I'm attempting to trigger a click via a cookie. The cookie's being set on a radio button selection. One of the two divs being toggled need to be set to hidden.
The problem: The initial if statement isn't triggering a click.
if($.cookie('light-or-dark')) {
$($.cookie('light-or-dark') + '-radio').attr('checked', true).trigger('click');
} else {
$('#theme-schemes-dark').hide();
};
// the toggle on radio button change function
$('[name=light-dark-radio]').change(function(){
$('#theme-schemes-light').toggle('medium');
$('#theme-schemes-dark').toggle('medium');
// set cookie on toggle state
$.cookie('light-or-dark', '#theme-schemes-' + this.value, {expires:365, path: '/'})
})
The HTML:
<div class="selection-wrap">
<label>
<input type="radio" name="light-dark-radio" id="theme-schemes-light-radio" value="light" checked>
Light
</label>
<label>
<input type="radio" name="light-dark-radio" id="theme-schemes-dark-radio" value="dark">
Dark
</label>
</div>
<!-- first div -->
<div class="selection-wrap" id="theme-schemes-light">
<a class="theme-scheme-btn color-box bg-blue" id="defaultThemeScheme" href="#">Light 1</a>
<a class="theme-scheme-btn color-box bg-yellow" href="#">Light 2</a>
</div>
<!-- second div - hidden by default -->
<div class="selection-wrap" id="theme-schemes-dark" style="display: none">
<a class="theme-scheme-btn color-box dark-color-blue" href="#">Dark 1</a>
<a class="theme-scheme-btn color-box dark-color-yellow" href="#" >Dark 2</a>
</div>
Much obliged for insight.