【发布时间】:2017-08-20 05:19:49
【问题描述】:
我试图让一个 div 保持关闭,直到有人点击它,然后记住它是打开还是关闭。到目前为止,这是我所拥有的:
<input id="chk1" type="button" value="Click here"/>
<div id="box1" style="display:none">
<!-- HTML STUFF HERE -->
</div>
<script>
jQuery.noConflict();
jQuery(document).ready(function($) {
$('#chk1').click(function() {
$('#box1').slideToggle('200');
localStorage.setItem('show', 'true');
});
});
</script>
它可以工作,只是它不记得 div 的打开/关闭状态。
如果可能的话,我想在不添加任何脚本的情况下这样做。
【问题讨论】:
-
您需要先使用
localStorage.getItem('show')检查localStorage中存储的值,并检查它的真假。然后相应地显示/隐藏 div。此外,您不会将show的值切换为true/false。您显示切换值以更改状态。
标签: javascript magento cookies local-storage