2011-05-09 31 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