2011-05-09 33 views
0

这里是我的脚本&我只想'disableAutoPlay'div被隐藏,如果用户有cookie'AutoPlayTrue'&'AutoPlayFalse'。 这是我的当前脚本&底部是我试图隐藏'disableAutoPlay',如果用户有上述饼干。jQuery cookie if statment

<script type="text/javascript"> 
$(function() { 
    $('#yes a').click(function() { 
     $.cookie('AutoPlayFalse', null); 
     $.cookie('AutoPlayTrue', '1', { 
      expires: 9999 
     }); 
     $('.disableAutoPlay').hide('slow'); 
     $.cookie('ccss_remembered_style', null); 
    }); 
    $('#ccss-no a').click(function() { 
     $.cookie('AutoPlayTrue', null); 
     $.cookie('AutoPlayFalse', '1', { 
      expires: 9999 
     }); 
     $('.disableAutoPlay').hide('slow'); 
    }); 
    $('#autoPlayOptions a').click(function() { 
    $('.displayAutoPlay').css('display','block !important'); 
    }); 
}); 
</script> 
<script type="text/javascript"> 
$(function() { 
    if ($.cookie('AutoPlayFalse') == "1") { 
     $('.displayAutoPlay').hide(); 
    } 
    if ($.cookie('AutoPlayTrue') == "1") { 
     $('.displayAutoPlay').hide(); 
    } 
}); 
</script> 

<li class="widget ccss" id="ccss-widget-3"><h2 class="widgettitle">Should HipHop97.com Automatically Start Playing Music?</h2> 
    <ul id="ccss-list"> 

     <li id="ccss-no"><a href="http://hiphop97.com/wp-content/themes/hiphop/noAutoPlayCSS.css">No</a></li><li id="yes"><a href="#">Yes</a></li> 
    </ul> 

</li> 
+0

和...你的问题是...? – 2011-05-09 02:04:15

+1

,并且您确实在displayAutoPlay上调用了'.hide()',无论您的cookie值是什么,对吗? – 2011-05-09 02:04:57

+0

那么元素仍然显示出来;如果cookie存在,如何将其显示为隐藏? – Stephen 2011-05-09 02:45:55

回答

0

我相信这是因为你设置 ('.displayAutoPlay').css('display','block !important'); 这意味着任何试图隐藏从jQuery的元素可能会失败。尝试删除!重要的。

+0

所有功能所做的是显示disableAutoPlay true点击,没有更多。但是我测试了它并删除了!important(没有用),我也尝试将它设置为:$('#autoPlayOptions a')。click(function(){('displayAutoPlay')。 show(); }); – Stephen 2011-05-09 15:11:28

+0

@Stephen好吧,你可以发布你的HTML? – 2011-05-09 15:29:34

+0

我在主要问题的代码标记底部添加了HTML。 – Stephen 2011-05-09 22:45:44