2011-05-09 5 views
0

내 스크립트는 &입니다. 사용자가 쿠키 'AutoPlayTrue'& 'AutoPlayFalse'를 갖고 있으면 'disableAutoPlay'div를 숨기고 싶습니다. 이것은 현재 스크립트 &입니다. 하단 부분은 사용자가 위의 쿠키를 가지고있는 경우 'disableAutoPlay'를 숨기려고하는 곳입니다.jQuery 쿠키 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

그리고 ... 문제는 ...? –

+1

당신은 쿠키 값이 무엇이든 상관없이 displayAutoPlay에서'.hide()'호출을 인식하고 있습니까? –

+0

그럼 요소가 여전히 나타나고 있습니다. 쿠키가 있으면 어떻게 숨김으로 표시 할 수 있습니까? – Stephen

답변

0

은 당신이 실패 할 수 있습니다 jQuery를에서 요소를 숨기기 위해 어떤 시도를 의미 ('.displayAutoPlay').css('display','block !important'); 을 설정하고 있기 때문에 그것의 생각한다. ! important를 제거하십시오.

+0

과 함께 아무것도 보이지 않습니다. 그 모든 기능은 클릭 할 때 disableAutoPlay true를 표시합니다. 그러나 나는 그것을 테스트하고 중요한 (작동하지 않는) 것을 제거하고 나는 다음과 같이 설정하려고 시도했다 : $ ('autoPlayOptions a'). (function() { \t $ ('. displayAutoPlay'). 쇼(); }); – Stephen

+0

@Stephen 좋아, HTML을 게시 할 수 있습니까? –

+0

내 주요 질문에 코드 태그의 맨 아래에 HTML을 추가했습니다. – Stephen