this Stack Overflow q/a에있는 조언에 따라 쿠키를 통해 클릭을 트리거하려고합니다. 쿠키는 라디오 버튼 선택으로 설정됩니다. 전환되는 두 div 중 하나가 숨겨져 있어야합니다.라디오에서 클릭 트리거링 작동하지 않는 쿠키
문제 : 초기 if 문이 클릭을 유발하지 않습니다.
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: '/'})
})
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>
는 많은 통찰력 따랐습니다.
이 객체가 '$ ($. 쿠키 ('빛 또는 어두운 ') +'- 라디오 ')', 무엇을 console.log 설립 복원 내가 코드를 변경,이 시도 ($ ($. 쿠키 ('밝게 또는 어둡게') + '- 라디오')))가 표시됩니까? –
흠 ... 정의되지 않은 상태로 반환됩니다. 경고와 같은 명령을 실행하면'[object Object]'가 나타납니다 –
이 라디오 버튼과 두 개의 div로 html 코드를 붙여 넣을 수 있습니까? –