jQuery没有隐藏div

时间:2014-05-23 10:33:00

标签: javascript jquery html css

<script>
$(document).ready(function(){
// Checks to see if div has been closed
if(sessionStorage.getItem("hide") != true) {
    $('#domainReco').show();
} else {
    $('#domainReco').css("display", "none");
}
$("#boxclose").click(function(){
    $("#domainReco").fadeOut();
    sessionStorage.setItem("hide", true);
    return false;
});  
});
</script>
echo '<div id="domainReco">';
    echo '<a class="boxclose" id="boxclose"></a>';
    echo '<h2>You are in the EU store</h2>';
    echo '<p>Want to visit the <a href="">US store</a> instead?<p>';
echo '</div>';

单击链接时,div会隐藏,但在导航到另一个页面后,div再次出现。我已经搜索过,但似乎无法修复它。

提前致谢

1 个答案:

答案 0 :(得分:3)

你做错了比较。变量不保存为bool,它们保存为字符串。它应该是:

 sessionStorage.getItem("hide") !="true"//not (sessionStorage.getItem("hide") !=true)